home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / yerk / mps231ss.hqx / Mops ƒ / Mops.rsrc / CODE_3.txt < prev    next >
Text File  |  1993-04-23  |  350KB  |  6,143 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_12:
  4. entry:
  5. 00000000  41FA 7FFC                lea.l      A0, [PC + 0x7FFC /* 00007FFE */]
  6. 00000004  214C 8038                move.l     [A0 - 0x7FC8], A4
  7. 00000008  2141 803C                move.l     [A0 - 0x7FC4], D1
  8. 0000000C  2142 8040                move.l     [A0 - 0x7FC0], D2
  9. 00000010  48E7 7F28                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A4
  10. 00000014  2848                     movea.l    A4, A0
  11. 00000016  51EC 833F                sf         [A4 - 0x7CC1]
  12. 0000001A  50EC 8340                st         [A4 - 0x7CC0]
  13. 0000001E  4440                     neg.w      D0
  14. 00000020  41FA 0020                lea.l      A0, [PC + 0x20 /* 00000042 */]
  15. 00000024  3030 0000                move.w     D0, [A0 + D0.w]
  16. 00000028  4EB4 0000                jsr        [A4 + D0.w]
  17. 0000002C  7000                     moveq.l    D0, 0x00
  18. label0000002E:
  19. 0000002E  4CDF 14FE                movem.l    A4,A2,D7,D6,D5,D4,D3,D2,D1, [A7]+
  20. 00000032  2A41                     movea.l    A5, D1
  21. 00000034  4E75                     rts
  22. 00000036  00B2 BFA0 FFFF FFFF      ori.l      <<invalid full ext with IS == 1 and I/IS == 7>>, 0xBFA0FFFF
  23. 0000003E  0000 0000                ori.b      D0, 0x0
  24. 00000042  8164                     or.w       -[A4], D0
  25. 00000044  AEBA                     trap       0xABA, auto_pop
  26. 00000046  ABAE                     trap       scIndTab4
  27. 00000048  AC06                     trap       SndControl, auto_pop
  28. 0000004A  AEBE                     trap       0xABE, auto_pop
  29. 0000004C  AC40                     trap       Fix2Long, auto_pop
  30. 0000004E  AFB0                     trap       scIndTab16, auto_pop
  31. 00000050  B99A                     xor.l      [A2]+, D4
  32. 00000052  BA7E                     cmp.w      D5, <<invalid special address>>
  33. 00000054  AEBA                     trap       0xABA, auto_pop
  34. 00000056  AE6A                     trap       DeviceMgr, auto_pop
  35. 00000058  AEC8                     trap       0xAC8, auto_pop
  36. 0000005A  AF12                     trap       PackRgn, auto_pop
  37. 0000005C  A716                     trap       InitQueue/FInitQueue, flags=7
  38. 0000005E  ABF8                     trap       StdOpcodeProc
  39. 00000060  AECE                     trap       0xACE, auto_pop
  40. 00000062  C364                     .incomplete
  41. 00000064  ABF2                     trap       ThreadDispatch
  42. 00000066  A4A2                     trap       vMWrData, flags=4
  43. 00000068  A1A0                     trap       vMRdAddr, flags=1
  44. 0000006A  C818                     and.b      D4, [A0]+
  45. 0000006C  AB02                     trap       BitsToPix
  46. 0000006E  A1F4                     trap       vMapFBlock, flags=1
  47. 00000070  A244                     trap       SetFPos, flags=2
  48. 00000072  AA24                     trap       DisposeCTable/DisposCTable
  49. 00000074  AA66                     trap       MenuChoice
  50. 00000076  AC68                     trap       FixMul, auto_pop
  51. 00000078  A82C                     trap       Pack10
  52. 0000007A  A88E                     trap       SpaceExtra
  53. 0000007C  AEBA                     trap       0xABA, auto_pop
  54. 0000007E  AB86                     trap       slXMASK10
  55. 00000080  AC06                     trap       SndControl, auto_pop
  56. 00000082  B7A6                     xor.l      -[A6], D3
  57. 00000084  AF42                     trap       bEND2, auto_pop
  58. 00000086  A85A                     trap       BitNot
  59. 00000088  AF2A                     trap       XorSlab, auto_pop
  60. 0000008A  A1AA                     trap       0x0AA, flags=1
  61. 0000008C  A756                     trap       LwrString/LowerText, flags=7
  62. 0000008E  AD22                     trap       BeginUpdate, auto_pop
  63. 00000090  AD22                     trap       BeginUpdate, auto_pop
  64. 00000092  B6BC B4C2 C65A           cmp.l      D3, 0xB4C2C65A
  65. 00000098  AE0C                     trap       GetPixPat, auto_pop
  66. 0000009A  AD9E                     trap       CountTypes, auto_pop
  67. 0000009C  AEBA                     trap       0xABA, auto_pop
  68. 0000009E  AEBA                     trap       0xABA, auto_pop
  69. 000000A0  A632                     trap       FlushEvents, flags=6
  70. 000000A2  B732 A5E6                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  71. 000000A6  ACA2                     trap       PaintRect, auto_pop
  72. 000000A8  ACE0                     trap       OffsetRgn/OfsetRgn, auto_pop
  73. 000000AA  AEC2                     trap       0xAC2, auto_pop
  74. 000000AC  B408                     cmp.b      D2, A0
  75. 000000AE  C062                     and.w      D0, -[A2]
  76. 000000B0  C068 ABA4                and.w      D0, [A0 - 0x545C]
  77. 000000B4  FFEF                     .extension 0xFEF // unimplemented
  78. 000000B6  00B1 706E 00B1 46E1      ori.l      [A1 + D4.w * 8 - 0x1F], 0x706E00B1
  79. 000000BE  00B1 46E2 00B1 46E3      ori.l      [A1 + D4.w * 8 - 0x1D], 0x46E200B1
  80. 000000C6  00B1 46E4 00B1 46CC      ori.l      [A1 + D4.w * 8 - 0x34], 0x46E400B1
  81. 000000CE  00B1 4482 00B1 443E      ori.l      [A1 + D4.w * 4 + 0x3E], 0x448200B1
  82. 000000D6  00B1 4430 00B1 444C      ori.l      [A1 + D4.w * 4 + 0x4C], 0x443000B1
  83. 000000DE  00B1 445E 00B1 4422      ori.l      [A1 + D4.w * 4 + 0x22], 0x445E00B1
  84. // begin alternate branch 000000E0-0000010E
  85. label000000E0:
  86. 000000E0  445E                     neg.w      [A6]+
  87. 000000E2  00B1 4422 00B1 4470      ori.l      [A1 + D4.w * 4 + 0x70], 0x442200B1
  88. 000000EA  00B1 44CA 00B1 65FC      ori.l      <<invalid full ext with I/IS == 4>>, 0x44CA00B1
  89. 000000F2  FFFF                     .extension 0xFFF // unimplemented
  90. 000000F4  FFE0                     .extension 0xFE0 // unimplemented
  91. 000000F6  00B1 6AE6 00B1 287C      ori.l      [A1 + D2 + 0x7C], 0x6AE600B1
  92. 000000FE  00B1 2878 00B1 2874      ori.l      [A1 + D2 + 0x74], 0x287800B1
  93. 00000106  00B1 4506 00B1 4518      ori.l      [A1 + D4 * 4], 0x450600B1
  94. // end alternate branch 000000E0-0000010E
  95. label000000E0: // (misaligned)
  96. 000000E6  00B1 4470 00B1 44CA      ori.l      [A1 + D4.w * 4 - 0x36], 0x447000B1
  97. 000000EE  00B1 65FC FFFF FFE0 00B1 ori.l      [0xB1], 0x65FCFFFF
  98. 000000F8  6AE6                     bpl        -0x18 /* 000000E0 */
  99. 000000FA  00B1 287C 00B1 2878      ori.l      [A1 + D2 + 0x78], 0x287C00B1
  100. 00000102  00B1 2874 00B1 4506 00B1 ori.l      [[A1 + <<invalid base displacement size>>] + D4 * 4 + 0xB1], 0x287400B1
  101. 0000010C  4518                     .invalid   2, [A0]+ // invalid opcode 4 with b == 4
  102. 0000010E  00B1 430D 00B1 4202      ori.l      [A1 + D4.w * 2 + 0x2], 0x430D00B1
  103. 00000116  00B1 70A4 00B1 4566      ori.l      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x70A400B1
  104. 0000011E  00B1 457A 00B1 458C      ori.l      <<invalid full ext with I/IS == 4>>, 0x457A00B1
  105. 00000126  00B1 459E 00B1 45B0 00B1 45C4 ori.l      [0xB145C4 + D4 * 4], 0x459E00B1
  106. 00000132  00B1 45D6 00B1 45E8 00B1 ori.l      [0xB1], 0x45D600B1
  107. 0000013C  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  108. 0000013E  00B1 44DC 00B1 6622      ori.l      [A1 + D6.w * 8 + 0x22], 0x44DC00B1
  109. 00000146  00B1 44F4 00B1 4542 00B1 ori.l      [[A1 + <<invalid base displacement size>>] + 0xB1], 0x44F400B1
  110. 00000150  5452                     addq.w     [A2], 2
  111. 00000152  00B1 54B2 00B1 5836      ori.l      [A1 + D5 + 0x36], 0x54B200B1
  112. 0000015A  00B1 5858 00B1 57F2 43FA FFFE 702A ori.l      [[0x43FAFFFE] + 0x702A], 0x585800B1
  113. label00000168:
  114. 00000168  231E                     move.l     -[A1], [A6]+
  115. 0000016A  51C8 FFFC                dbf        D0, -0x6 /* 00000168 */
  116. 0000016E  70FF                     moveq.l    D0, 0xFFFFFFFF
  117. 00000170  227A FF94                movea.l    A1, [PC - 0x6C /* 00000106 */]
  118. 00000174  2280                     move.l     [A1], D0
  119. 00000176  41FA 03B2                lea.l      A0, [PC + 0x3B2 /* 0000052A */]
  120. 0000017A  6100 04D4                bsr        +0x4D6 /* 00000650 */
  121. 0000017E  2D3A FFBA                move.l     -[A6], [PC - 0x46 /* 0000013A */]
  122. 00000182  6100 1E90                bsr        +0x1E92 /* 00002014 */
  123. 00000186  7000                     moveq.l    D0, 0x00
  124. 00000188  6100 1044                bsr        +0x1046 /* 000011CE */
  125. 0000018C  2968 000A A1FE           move.l     [A4 - 0x5E02], [A0 + 0xA]
  126. 00000192  7000                     moveq.l    D0, 0x00
  127. 00000194  6100 07FC                bsr        +0x7FE /* 00000992 */
  128. 00000198  3940 A202                move.w     [A4 - 0x5DFE], D0
  129. 0000019C  43FA 0256                lea.l      A1, [PC + 0x256 /* 000003F4 */]
  130. 000001A0  4E75                     rts
  131. 000001A2  2D2B 0002                move.l     -[A6], [A3 + 0x2]
  132. 000001A6  2D3C 0000 0000           move.l     -[A6], 0x0
  133. 000001AC  2D00                     move.l     -[A6], D0
  134. 000001AE  2D01                     move.l     -[A6], D1
  135. 000001B0  2D02                     move.l     -[A6], D2
  136. 000001B2  2D08                     move.l     -[A6], A0
  137. 000001B4  201E                     move.l     D0, [A6]+
  138. 000001B6  241E                     move.l     D2, [A6]+
  139. 000001B8  205E                     movea.l    A0, [A6]+
  140. 000001BA  2E1E                     move.l     D7, [A6]+
  141. 000001BC  2016                     move.l     D0, [A6]
  142. 000001BE  201E                     move.l     D0, [A6]+
  143. 000001C0  200A                     move.l     D0, A2
  144. 000001C2  2400                     move.l     D2, D0
  145. 000001C4  2002                     move.l     D0, D2
  146. 000001C6  2040                     movea.l    A0, D0
  147. 000001C8  2240                     movea.l    A1, D0
  148. 000001CA  2409                     move.l     D2, A1
  149. 000001CC  2440                     movea.l    A2, D0
  150. 000001CE  204A                     movea.l    A0, A2
  151. 000001D0  2041                     movea.l    A0, D1
  152. 000001D2  2C81                     move.l     [A6], D1
  153. 000001D4  22D8                     move.l     [A1]+, [A0]+
  154. 000001D6  32D8                     move.w     [A1]+, [A0]+
  155. label000001D8:
  156. 000001D8  12D8                     move.b     [A1]+, [A0]+
  157. 000001DA  51C8 FFFC                dbf        D0, -0x6 /* 000001D8 */
  158. 000001DE  504E                     addq.w     A6, 8
  159. 000001E0  202E 0004                move.l     D0, [A6 + 0x4]
  160. 000001E4  2F08                     move.l     -[A7], A0
  161. 000001E6  2F0A                     move.l     -[A7], A2
  162. 000001E8  2448                     movea.l    A2, A0
  163. 000001EA  245F                     movea.l    A2, [A7]+
  164. 000001EC  2F07                     move.l     -[A7], D7
  165. 000001EE  2E1F                     move.l     D7, [A7]+
  166. 000001F0  2F0D                     move.l     -[A7], A5
  167. 000001F2  2A5F                     movea.l    A5, [A7]+
  168. 000001F4  2F1E                     move.l     -[A7], [A6]+
  169. 000001F6  200B                     move.l     D0, A3
  170. 000001F8  202B 0002                move.l     D0, [A3 + 0x2]
  171. 000001FC  206E 0004                movea.l    A0, [A6 + 0x4]
  172. 00000200  209E                     move.l     [A0], [A6]+
  173. 00000202  4E90                     jsr        [A0]
  174. 00000204  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  175. 00000208  4CDF 00F0                movem.l    D7,D6,D5,D4, [A7]+
  176. 0000020C  4CDE 00E0                movem.l    D7,D6,D5, [A6]+
  177. 00000210  929E                     sub.l      D1, [A6]+
  178. 00000212  4481                     neg.l      D1
  179. 00000214  9296                     sub.l      D1, [A6]
  180. 00000216  4880                     ext.w      D0
  181. 00000218  48C0                     ext.l      D0
  182. 0000021A  4E75                     rts
  183. 0000021C  2008                     move.l     D0, A0
  184. 0000021E  D1C1                     add.l      A0, D1
  185. 00000220  D1DE                     add.l      A0, [A6]+
  186. 00000222  D0E8 FFFE                add.w      A0, [A0 - 0x2]
  187. 00000226  D0E8 FFFE                add.w      A0, [A0 - 0x2]
  188. 0000022A  42A6                     clr.l      -[A6]
  189. 0000022C  4200                     clr.b      D0
  190. 0000022E  6100 0110                bsr        +0x112 /* 00000340 */
  191. 00000232  4CD0 0007                movem.l    D2,D1,D0, [A0]
  192. 00000236  48D1 0007                movem.l    [A1], D2,D1,D0
  193. 0000023A  4CD1 0007                movem.l    D2,D1,D0, [A1]
  194. 0000023E  48D0 0007                movem.l    [A0], D2,D1,D0
  195. 00000242  9196                     sub.l      [A6], D0
  196. 00000244  D000                     add.b      D0, D0
  197. 00000246  9000                     sub.b      D0, D0
  198. 00000248  C000                     and.b      D0, D0
  199. 0000024A  8000                     or.b       D0, D0
  200. 0000024C  B100                     xor.b      D0, D0
  201. 0000024E  B000                     cmp.b      D0, D0
  202. 00000250  4E71                     nop
  203. 00000252  4400                     neg.b      D0
  204. 00000254  4600                     not.b      D0
  205. 00000256  5000                     addq.b     D0, 8
  206. 00000258  5100                     subq.b     D0, 8
  207. 0000025A  0600 0400                addi.b     D0, 0x0
  208. 0000025E  0200 0000                andi.b     D0, 0x0
  209. 00000262  0A00 0C00                xori.b     D0, 0x0
  210. 00000266  BD8E                     cmpm.l     [A6]+, [A6]+
  211. 00000268  B496                     cmp.l      D2, [A6]
  212. 0000026A  F200                     .extension 0x200 // unimplemented
  213. 0000026C  0038 0000 0000           ori.b      [0x00000000 /* __m68k_reset_stack__ */], 0x0
  214. 00000272  F200                     .extension 0x200 // unimplemented
  215. 00000274  0022 F200                ori.b      -[A2], 0x0
  216. 00000278  0023 0000                ori.b      -[A3], 0x0
  217. 0000027C  0000 0000                ori.b      D0, 0x0
  218. 00000280  0000 0000                ori.b      D0, 0x0
  219. 00000284  0000 0000                ori.b      D0, 0x0
  220. 00000288  0000 0000                ori.b      D0, 0x0
  221. 0000028C  0000 F200                ori.b      D0, 0x0
  222. 00000290  0028 F200 0020           ori.b      [A0 + 0x20], 0x0
  223. 00000296  0000 0000                ori.b      D0, 0x0
  224. 0000029A  0000 0000                ori.b      D0, 0x0
  225. 0000029E  0000 0000                ori.b      D0, 0x0
  226. 000002A2  0000 0000                ori.b      D0, 0x0
  227. 000002A6  0000 0000                ori.b      D0, 0x0
  228. 000002AA  0000 0000                ori.b      D0, 0x0
  229. 000002AE  0000 0000                ori.b      D0, 0x0
  230. 000002B2  0000 0000                ori.b      D0, 0x0
  231. 000002B6  0000 0000                ori.b      D0, 0x0
  232. 000002BA  0000 0000                ori.b      D0, 0x0
  233. 000002BE  F200                     .extension 0x200 // unimplemented
  234. 000002C0  0018 F200                ori.b      [A0]+, 0x0
  235. 000002C4  001A F200                ori.b      [A2]+, 0x0
  236. 000002C8  000E F200                ori.b      A6, 0x0
  237. 000002CC  001D F200                ori.b      [A5]+, 0x0
  238. 000002D0  000F F200                ori.b      A7, 0x0
  239. 000002D4  000A F200                ori.b      A2, 0x0
  240. 000002D8  0004 0000                ori.b      D4, 0x0
  241. 000002DC  0004 0000                ori.b      D4, 0x0
  242. 000002E0  0000 0000                ori.b      D0, 0x0
  243. 000002E4  0000 0000                ori.b      D0, 0x0
  244. 000002E8  0002 0006                ori.b      D2, 0x6
  245. 000002EC  0000 0000                ori.b      D0, 0x0
  246. 000002F0  0000 0000                ori.b      D0, 0x0
  247. 000002F4  0000 0000                ori.b      D0, 0x0
  248. 000002F8  0000 0000                ori.b      D0, 0x0
  249. 000002FC  0000 0000                ori.b      D0, 0x0
  250. 00000300  003E 003F                ori.b      <<invalid special address>>, 0x3F /* '?' */
  251. 00000304  0018 001A                ori.b      [A0]+, 0x1A
  252. 00000308  001C 001E                ori.b      [A4]+, 0x1E
  253. 0000030C  0012 0000                ori.b      [A2], 0x0
  254. 00000310  0000 0000                ori.b      D0, 0x0
  255. 00000314  0E01 0000                .invalid.b D1, 0x0 // invalid immediate operation
  256. 00000318  0000 1314                ori.b      D0, 0x14
  257. 0000031C  1215                     move.b     D1, [A5]
  258. 0000031E  0000 0000                ori.b      D0, 0x0
  259. 00000322  0000 0000                ori.b      D0, 0x0
  260. 00000326  0000 0000                ori.b      D0, 0x0
  261. 0000032A  0000 0000                ori.b      D0, 0x0
  262. 0000032E  0200 0000                andi.b     D0, 0x0
  263. 00000332  0000 0000                ori.b      D0, 0x0
  264. 00000336  0041 0200                ori.w      D1, 0x200
  265. 0000033A  0000 0000                ori.b      D0, 0x0
  266. 0000033E  0000 48E6                ori.b      D0, 0xE6
  267. // begin alternate branch 00000340-00000344
  268. fn00000340:
  269. 00000340  48E6 C0C0                movem.l    -[A6], D0,D1,A0,A1
  270. // end alternate branch 00000340-00000344
  271. fn00000340: // (misaligned)
  272. 00000342  C0C0                     mulu.w     D0, D0
  273. 00000344  227A FDC8                movea.l    A1, [PC - 0x238 /* 0000010E */]
  274. 00000348  1011                     move.b     D0, [A1]
  275. 0000034A  6704                     beq        +0x6 /* 00000350 */
  276. 0000034C  7001                     moveq.l    D0, 0x01
  277. 0000034E  A198                     trap       HWPriv, flags=1
  278. label00000350:
  279. 00000350  4CDE 0303                movem.l    A1,A0,D1,D0, [A6]+
  280. 00000354  4E75                     rts
  281. fn00000356:
  282. 00000356  4A81                     tst.l      D1
  283. 00000358  6718                     beq        +0x1A /* 00000372 */
  284. 0000035A  2D01                     move.l     -[A6], D1
  285. 0000035C  701F                     moveq.l    D0, 0x1F
  286. label0000035E:
  287. 0000035E  E289                     lsr        D1, 1
  288. 00000360  55C8 FFFC                dbcs       D0, -0x6 /* 0000035E */
  289. 00000364  670E                     beq        +0x10 /* 00000374 */
  290. 00000366  221E                     move.l     D1, [A6]+
  291. 00000368  907C 001F                sub.w      D0, 0x1F
  292. 0000036C  4440                     neg.w      D0
  293. 0000036E  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  294. // begin alternate branch 00000372-00000374
  295. label00000372:
  296. 00000372  4E75                     rts
  297. // end alternate branch 00000372-00000374
  298. label00000372: // (misaligned)
  299. label00000374:
  300. 00000374  221E                     move.l     D1, [A6]+
  301. 00000376  907C 001F                sub.w      D0, 0x1F
  302. 0000037A  4440                     neg.w      D0
  303. 0000037C  44FC 0008 4E75           move.b     0x84E75, CCR
  304. fn00000382:
  305. 00000382  48E6 6000                movem.l    -[A6], D1,D2
  306. 00000386  740F                     moveq.l    D2, 0x0F
  307. 00000388  3200                     move.w     D1, D0
  308. 0000038A  44FC 0004 E250           move.b     0x4E250, CCR
  309. // begin alternate branch 0000038E-00000390
  310. label0000038E:
  311. 0000038E  E250                     roxr       D0.w, 1
  312. // end alternate branch 0000038E-00000390
  313. label0000038E: // (misaligned)
  314. 00000390  E351                     roxl       D1.w, 1
  315. 00000392  51CA FFFA                dbf        D2, -0x8 /* 0000038E */
  316. 00000396  3001                     move.w     D0, D1
  317. 00000398  4CDE 0006                movem.l    D2,D1, [A6]+
  318. 0000039C  4E75                     rts
  319. fn0000039E:
  320. 0000039E  B0BC FFFF 8000           cmp.l      D0, 0xFFFF8000
  321. 000003A4  6D0C                     blt        +0xE /* 000003B2 */
  322. 000003A6  B0BC 0000 7FFF           cmp.l      D0, 0x7FFF
  323. 000003AC  6E04                     bgt        +0x6 /* 000003B2 */
  324. 000003AE  44FC 0004 4E75           move.b     0x44E75, CCR
  325. // begin alternate branch 000003B2-000003B4
  326. label000003B2:
  327. 000003B2  4E75                     rts
  328. // end alternate branch 000003B2-000003B4
  329. label000003B2: // (misaligned)
  330. fn000003B4:
  331. 000003B4  B0BC FFFF FF80           cmp.l      D0, 0xFFFFFF80
  332. 000003BA  6D0C                     blt        +0xE /* 000003C8 */
  333. 000003BC  B0BC 0000 007F           cmp.l      D0, 0x7F
  334. 000003C2  6E04                     bgt        +0x6 /* 000003C8 */
  335. 000003C4  44FC 0004 4E75           move.b     0x44E75, CCR
  336. // begin alternate branch 000003C8-000003CA
  337. label000003C8:
  338. 000003C8  4E75                     rts
  339. // end alternate branch 000003C8-000003CA
  340. label000003C8: // (misaligned)
  341. fn000003CA:
  342. 000003CA  2D09                     move.l     -[A6], A1
  343. 000003CC  227A FCE8                movea.l    A1, [PC - 0x318 /* 000000B6 */]
  344. 000003D0  22A8 0012                move.l     [A1], [A0 + 0x12]
  345. 000003D4  522C 833D                addq.b     [A4 - 0x7CC3], 1
  346. 000003D8  225E                     movea.l    A1, [A6]+
  347. 000003DA  4E75                     rts
  348. fn000003DC:
  349. 000003DC  2D09                     move.l     -[A6], A1
  350. 000003DE  227A FCD6                movea.l    A1, [PC - 0x32A /* 000000B6 */]
  351. 000003E2  2151 0012                move.l     [A0 + 0x12], [A1]
  352. 000003E6  225E                     movea.l    A1, [A6]+
  353. 000003E8  4E75                     rts
  354. fn000003EA:
  355. 000003EA  426C 83F6                clr.w      [A4 - 0x7C0A]
  356. 000003EE  51EC 8340                sf         [A4 - 0x7CC0]
  357. 000003F2  4E75                     rts
  358. 000003F4  0000 0000                ori.b      D0, 0x0
  359. 000003F8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  360. 000003FA  0000 0001                ori.b      D0, 0x1
  361. 000003FE  0000 6F28                ori.b      D0, 0x28 /* '(' */
  362. 00000402  00B2 2ECA 00B1 67D4      ori.l      <<invalid full ext with I/IS == 4>>, 0x2ECA00B1
  363. 0000040A  7102                     moveq.l    D0, 0x02
  364. 0000040C  0000 4300                ori.b      D0, 0x0
  365. 00000410  0000 0001                ori.b      D0, 0x1
  366. 00000414  0000 6F28                ori.b      D0, 0x28 /* '(' */
  367. 00000418  00B2 2ECA 00B1 67D4      ori.l      <<invalid full ext with I/IS == 4>>, 0x2ECA00B1
  368. 00000420  0000 0000                ori.b      D0, 0x0
  369. 00000424  0000 0000                ori.b      D0, 0x0
  370. 00000428  0000 0000                ori.b      D0, 0x0
  371. 0000042C  0000 0000                ori.b      D0, 0x0
  372. 00000430  0000 0000                ori.b      D0, 0x0
  373. 00000434  0000 0000                ori.b      D0, 0x0
  374. 00000438  0000 0000                ori.b      D0, 0x0
  375. 0000043C  0000 0000                ori.b      D0, 0x0
  376. 00000440  0000 0000                ori.b      D0, 0x0
  377. 00000444  0000 0000                ori.b      D0, 0x0
  378. 00000448  0000 0000                ori.b      D0, 0x0
  379. 0000044C  0000 0000                ori.b      D0, 0x0
  380. 00000450  0000 0000                ori.b      D0, 0x0
  381. 00000454  0000 0000                ori.b      D0, 0x0
  382. 00000458  0000 0000                ori.b      D0, 0x0
  383. 0000045C  0000 0000                ori.b      D0, 0x0
  384. 00000460  0000 0000                ori.b      D0, 0x0
  385. 00000464  0000 0000                ori.b      D0, 0x0
  386. 00000468  0000 0000                ori.b      D0, 0x0
  387. 0000046C  0000 0000                ori.b      D0, 0x0
  388. 00000470  0000 0000                ori.b      D0, 0x0
  389. 00000474  0000 0000                ori.b      D0, 0x0
  390. 00000478  0000 0000                ori.b      D0, 0x0
  391. 0000047C  0000 0000                ori.b      D0, 0x0
  392. 00000480  0000 0000                ori.b      D0, 0x0
  393. 00000484  0000 0000                ori.b      D0, 0x0
  394. 00000488  0000 0000                ori.b      D0, 0x0
  395. 0000048C  0000 0000                ori.b      D0, 0x0
  396. 00000490  0000 0000                ori.b      D0, 0x0
  397. 00000494  0000 0000                ori.b      D0, 0x0
  398. 00000498  0000 0000                ori.b      D0, 0x0
  399. 0000049C  0000 0000                ori.b      D0, 0x0
  400. 000004A0  0000 0000                ori.b      D0, 0x0
  401. 000004A4  0000 0000                ori.b      D0, 0x0
  402. 000004A8  0000 0000                ori.b      D0, 0x0
  403. 000004AC  0000 0000                ori.b      D0, 0x0
  404. 000004B0  0000 0000                ori.b      D0, 0x0
  405. 000004B4  0000 0000                ori.b      D0, 0x0
  406. 000004B8  0000 0000                ori.b      D0, 0x0
  407. 000004BC  0000 0000                ori.b      D0, 0x0
  408. 000004C0  0000 0000                ori.b      D0, 0x0
  409. 000004C4  0000 0000                ori.b      D0, 0x0
  410. 000004C8  0000 0000                ori.b      D0, 0x0
  411. 000004CC  0000 0000                ori.b      D0, 0x0
  412. 000004D0  0000 0000                ori.b      D0, 0x0
  413. 000004D4  0000 0000                ori.b      D0, 0x0
  414. 000004D8  0000 0000                ori.b      D0, 0x0
  415. 000004DC  0000 0000                ori.b      D0, 0x0
  416. 000004E0  0000 0000                ori.b      D0, 0x0
  417. 000004E4  0000 0000                ori.b      D0, 0x0
  418. 000004E8  0002 00FD                ori.b      D2, 0xFD
  419. 000004EC  0000 0000                ori.b      D0, 0x0
  420. 000004F0  0001 0000                ori.b      D1, 0x0
  421. 000004F4  0000 0000                ori.b      D0, 0x0
  422. 000004F8  0000 0000                ori.b      D0, 0x0
  423. 000004FC  0000 0000                ori.b      D0, 0x0
  424. 00000500  0000 0000                ori.b      D0, 0x0
  425. 00000504  0000 0000                ori.b      D0, 0x0
  426. 00000508  0000 0000                ori.b      D0, 0x0
  427. 0000050C  0000 0000                ori.b      D0, 0x0
  428. 00000510  0000 0000                ori.b      D0, 0x0
  429. 00000514  0000 0000                ori.b      D0, 0x0
  430. 00000518  0000 0000                ori.b      D0, 0x0
  431. 0000051C  0000 0000                ori.b      D0, 0x0
  432. 00000520  0000 0000                ori.b      D0, 0x0
  433. 00000524  0000 0000                ori.b      D0, 0x0
  434. 00000528  0000 0002                ori.b      D0, 0x2
  435. 0000052C  0000 4300                ori.b      D0, 0x0
  436. 00000530  0000 0001                ori.b      D0, 0x1
  437. 00000534  FFFF                     .extension 0xFFF // unimplemented
  438. 00000536  817A 00B1                or.w       [PC + 0xB1 /* 000000B3 */], D0
  439. 0000053A  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  440. 0000053C  0000 0000                ori.b      D0, 0x0
  441. 00000540  0000 0000                ori.b      D0, 0x0
  442. 00000544  0000 0000                ori.b      D0, 0x0
  443. 00000548  0000 0000                ori.b      D0, 0x0
  444. 0000054C  0000 0000                ori.b      D0, 0x0
  445. 00000550  0000 0000                ori.b      D0, 0x0
  446. 00000554  0000 0000                ori.b      D0, 0x0
  447. 00000558  0000 0000                ori.b      D0, 0x0
  448. 0000055C  0000 0000                ori.b      D0, 0x0
  449. 00000560  0000 0000                ori.b      D0, 0x0
  450. 00000564  0000 0000                ori.b      D0, 0x0
  451. 00000568  0000 0000                ori.b      D0, 0x0
  452. 0000056C  0000 0000                ori.b      D0, 0x0
  453. 00000570  0000 0000                ori.b      D0, 0x0
  454. 00000574  0000 0000                ori.b      D0, 0x0
  455. 00000578  0000 0000                ori.b      D0, 0x0
  456. 0000057C  0000 0000                ori.b      D0, 0x0
  457. 00000580  0000 0000                ori.b      D0, 0x0
  458. 00000584  0000 0000                ori.b      D0, 0x0
  459. 00000588  0000 0000                ori.b      D0, 0x0
  460. 0000058C  0000 0000                ori.b      D0, 0x0
  461. 00000590  0000 0000                ori.b      D0, 0x0
  462. 00000594  0000 0000                ori.b      D0, 0x0
  463. 00000598  0000 0000                ori.b      D0, 0x0
  464. 0000059C  0000 0000                ori.b      D0, 0x0
  465. 000005A0  0000 0000                ori.b      D0, 0x0
  466. 000005A4  0000 0000                ori.b      D0, 0x0
  467. 000005A8  0000 0000                ori.b      D0, 0x0
  468. 000005AC  0000 0000                ori.b      D0, 0x0
  469. 000005B0  0000 0000                ori.b      D0, 0x0
  470. 000005B4  0000 0000                ori.b      D0, 0x0
  471. 000005B8  0000 0000                ori.b      D0, 0x0
  472. 000005BC  0000 0000                ori.b      D0, 0x0
  473. 000005C0  0000 0000                ori.b      D0, 0x0
  474. 000005C4  0000 0000                ori.b      D0, 0x0
  475. 000005C8  0000 0000                ori.b      D0, 0x0
  476. 000005CC  0000 0000                ori.b      D0, 0x0
  477. 000005D0  0000 0000                ori.b      D0, 0x0
  478. 000005D4  0000 0000                ori.b      D0, 0x0
  479. 000005D8  0000 0000                ori.b      D0, 0x0
  480. 000005DC  0000 0000                ori.b      D0, 0x0
  481. 000005E0  0000 0000                ori.b      D0, 0x0
  482. 000005E4  0000 0000                ori.b      D0, 0x0
  483. 000005E8  0000 0000                ori.b      D0, 0x0
  484. 000005EC  0000 0000                ori.b      D0, 0x0
  485. 000005F0  0000 0000                ori.b      D0, 0x0
  486. 000005F4  0000 0000                ori.b      D0, 0x0
  487. 000005F8  0000 0000                ori.b      D0, 0x0
  488. 000005FC  0000 0000                ori.b      D0, 0x0
  489. 00000600  0000 0000                ori.b      D0, 0x0
  490. 00000604  0000 0000                ori.b      D0, 0x0
  491. 00000608  0000 0000                ori.b      D0, 0x0
  492. 0000060C  0002 0000                ori.b      D2, 0x0
  493. 00000610  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  494. 00000612  0000 0001                ori.b      D0, 0x1
  495. 00000616  0000 6F28                ori.b      D0, 0x28 /* '(' */
  496. 0000061A  00B2 2ECA 00B1 67D4      ori.l      <<invalid full ext with I/IS == 4>>, 0x2ECA00B1
  497. 00000622  00B5 BD96 0000 0000      ori.l      [A5 + D0.w], 0xBD960000
  498. fn0000062A:
  499. 0000062A  2290                     move.l     [A1], [A0]
  500. 0000062C  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  501. 00000632  2368 0008 0008           move.l     [A1 + 0x8], [A0 + 0x8]
  502. 00000638  2368 000C 000C           move.l     [A1 + 0xC], [A0 + 0xC]
  503. 0000063E  2368 0010 0010           move.l     [A1 + 0x10], [A0 + 0x10]
  504. 00000644  3368 0014 0014           move.w     [A1 + 0x14], [A0 + 0x14]
  505. 0000064A  4E75                     rts
  506. fn0000064C:
  507. 0000064C  41FA FE9A                lea.l      A0, [PC - 0x166 /* 000004E8 */]
  508. fn00000650:
  509. 00000650  4290                     clr.l      [A0]
  510. 00000652  42A8 0004                clr.l      [A0 + 0x4]
  511. 00000656  42A8 0008                clr.l      [A0 + 0x8]
  512. 0000065A  42A8 000C                clr.l      [A0 + 0xC]
  513. 0000065E  42A8 0010                clr.l      [A0 + 0x10]
  514. 00000662  4268 0014                clr.w      [A0 + 0x14]
  515. 00000666  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  516. 0000066C  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  517. 00000672  4E75                     rts
  518. fn00000674:
  519. 00000674  48E6 00C0                movem.l    -[A6], A0,A1
  520. 00000678  7004                     moveq.l    D0, 0x04
  521. label0000067A:
  522. 0000067A  2211                     move.l     D1, [A1]
  523. 0000067C  22D0                     move.l     [A1]+, [A0]
  524. 0000067E  20C1                     move.l     [A0]+, D1
  525. 00000680  51C8 FFF8                dbf        D0, -0xA /* 0000067A */
  526. 00000684  3211                     move.w     D1, [A1]
  527. 00000686  32D0                     move.w     [A1]+, [A0]
  528. 00000688  30C1                     move.w     [A0]+, D1
  529. 0000068A  4CDE 0300                movem.l    A1,A0, [A6]+
  530. 0000068E  4E75                     rts
  531. fn00000690:
  532. 00000690  41FA FD62                lea.l      A0, [PC - 0x29E /* 000003F4 */]
  533. 00000694  43FA FD8A                lea.l      A1, [PC - 0x276 /* 00000420 */]
  534. 00000698  6190                     bsr        -0x6E /* 0000062A */
  535. fn0000069A:
  536. 0000069A  41FA FE4C                lea.l      A0, [PC - 0x1B4 /* 000004E8 */]
  537. 0000069E  61B0                     bsr        -0x4E /* 00000650 */
  538. 000006A0  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  539. 000006A6  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  540. 000006AC  41FA FD5C                lea.l      A0, [PC - 0x2A4 /* 0000040A */]
  541. 000006B0  619E                     bsr        -0x60 /* 00000650 */
  542. 000006B2  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  543. 000006B8  2D09                     move.l     -[A6], A1
  544. 000006BA  227A F9FA                movea.l    A1, [PC - 0x606 /* 000000B6 */]
  545. 000006BE  2151 0012                move.l     [A0 + 0x12], [A1]
  546. 000006C2  225E                     movea.l    A1, [A6]+
  547. 000006C4  4E75                     rts
  548. fn000006C6:
  549. 000006C6  227A FA02                movea.l    A1, [PC - 0x5FE /* 000000CA */]
  550. 000006CA  2011                     move.l     D0, [A1]
  551. 000006CC  6760                     beq        +0x62 /* 0000072E */
  552. 000006CE  41FA FDBE                lea.l      A0, [PC - 0x242 /* 0000048E */]
  553. 000006D2  43FA FDD0                lea.l      A1, [PC - 0x230 /* 000004A4 */]
  554. 000006D6  6100 FF52                bsr        -0xAC /* 0000062A */
  555. 000006DA  41FA FD9C                lea.l      A0, [PC - 0x264 /* 00000478 */]
  556. 000006DE  43FA FDAE                lea.l      A1, [PC - 0x252 /* 0000048E */]
  557. 000006E2  6100 FF46                bsr        -0xB8 /* 0000062A */
  558. 000006E6  41FA FD7A                lea.l      A0, [PC - 0x286 /* 00000462 */]
  559. 000006EA  43FA FD8C                lea.l      A1, [PC - 0x274 /* 00000478 */]
  560. 000006EE  6100 FF3A                bsr        -0xC4 /* 0000062A */
  561. 000006F2  41FA FD58                lea.l      A0, [PC - 0x2A8 /* 0000044C */]
  562. 000006F6  43FA FD6A                lea.l      A1, [PC - 0x296 /* 00000462 */]
  563. 000006FA  6100 FF2E                bsr        -0xD0 /* 0000062A */
  564. 000006FE  41FA FD36                lea.l      A0, [PC - 0x2CA /* 00000436 */]
  565. 00000702  43FA FD48                lea.l      A1, [PC - 0x2B8 /* 0000044C */]
  566. 00000706  6100 FF22                bsr        -0xDC /* 0000062A */
  567. 0000070A  41FA FD14                lea.l      A0, [PC - 0x2EC /* 00000420 */]
  568. 0000070E  43FA FD26                lea.l      A1, [PC - 0x2DA /* 00000436 */]
  569. 00000712  6100 FF16                bsr        -0xE8 /* 0000062A */
  570. 00000716  41FA FCF2                lea.l      A0, [PC - 0x30E /* 0000040A */]
  571. 0000071A  117A FC22 0008           move.b     [A0 + 0x8], [PC - 0x3DE /* 0000033E */]
  572. 00000720  117A FC1B 0007           move.b     [A0 + 0x7], [PC - 0x3E5 /* 0000033D */]
  573. 00000726  43FA FCCC                lea.l      A1, [PC - 0x334 /* 000003F4 */]
  574. 0000072A  6000 FEFE                bra        -0x100 /* 0000062A */
  575. label0000072E:
  576. 0000072E  426C 83F6                clr.w      [A4 - 0x7C0A]
  577. 00000732  4E75                     rts
  578. fn00000734:
  579. 00000734  41FA FCEA                lea.l      A0, [PC - 0x316 /* 00000420 */]
  580. 00000738  43FA FCD0                lea.l      A1, [PC - 0x330 /* 0000040A */]
  581. 0000073C  6100 FEEC                bsr        -0x112 /* 0000062A */
  582. fn00000740:
  583. 00000740  41FA FCF4                lea.l      A0, [PC - 0x30C /* 00000436 */]
  584. 00000744  43FA FCAE                lea.l      A1, [PC - 0x352 /* 000003F4 */]
  585. 00000748  6100 FEE0                bsr        -0x11E /* 0000062A */
  586. 0000074C  43FA FCD2                lea.l      A1, [PC - 0x32E /* 00000420 */]
  587. 00000750  6100 FED8                bsr        -0x126 /* 0000062A */
  588. 00000754  41FA FCF6                lea.l      A0, [PC - 0x30A /* 0000044C */]
  589. 00000758  43FA FCDC                lea.l      A1, [PC - 0x324 /* 00000436 */]
  590. 0000075C  6100 FECC                bsr        -0x132 /* 0000062A */
  591. 00000760  41FA FD00                lea.l      A0, [PC - 0x300 /* 00000462 */]
  592. 00000764  43FA FCE6                lea.l      A1, [PC - 0x31A /* 0000044C */]
  593. 00000768  6100 FEC0                bsr        -0x13E /* 0000062A */
  594. 0000076C  41FA FD0A                lea.l      A0, [PC - 0x2F6 /* 00000478 */]
  595. 00000770  43FA FCF0                lea.l      A1, [PC - 0x310 /* 00000462 */]
  596. 00000774  6100 FEB4                bsr        -0x14A /* 0000062A */
  597. 00000778  41FA FD14                lea.l      A0, [PC - 0x2EC /* 0000048E */]
  598. 0000077C  43FA FCFA                lea.l      A1, [PC - 0x306 /* 00000478 */]
  599. 00000780  6100 FEA8                bsr        -0x156 /* 0000062A */
  600. 00000784  41FA FD1E                lea.l      A0, [PC - 0x2E2 /* 000004A4 */]
  601. 00000788  43FA FD04                lea.l      A1, [PC - 0x2FC /* 0000048E */]
  602. 0000078C  6100 FE9C                bsr        -0x162 /* 0000062A */
  603. 00000790  4250                     clr.w      [A0]
  604. 00000792  41FA FC76                lea.l      A0, [PC - 0x38A /* 0000040A */]
  605. 00000796  4E75                     rts
  606. fn00000798:
  607. 00000798  3010                     move.w     D0, [A0]
  608. 0000079A  1228 0006                move.b     D1, [A0 + 0x6]
  609. 0000079E  6194                     bsr        -0x6A /* 00000734 */
  610. 000007A0  3080                     move.w     [A0], D0
  611. 000007A2  1141 0006                move.b     [A0 + 0x6], D1
  612. 000007A6  4E75                     rts
  613. fn000007A8:
  614. 000007A8  046C 001A 8628           subi.w     [A4 - 0x79D8], 0x1A
  615. 000007AE  0C6C FF30 8628           cmpi.w     [A4 - 0x79D8], 0xFF30
  616. 000007B4  6F00 005A                ble        +0x5C /* 00000810 */
  617. 000007B8  2D09                     move.l     -[A6], A1
  618. 000007BA  43FA FE6A                lea.l      A1, [PC - 0x196 /* 00000626 */]
  619. 000007BE  D2FA FE66                add.w      A1, [PC - 0x19A /* 00000626 */]
  620. 000007C2  2348 0016                move.l     [A1 + 0x16], A0
  621. 000007C6  6100 FE62                bsr        -0x19C /* 0000062A */
  622. 000007CA  2049                     movea.l    A0, A1
  623. 000007CC  225E                     movea.l    A1, [A6]+
  624. 000007CE  4E75                     rts
  625. fn000007D0:
  626. 000007D0  046C 001A 8628           subi.w     [A4 - 0x79D8], 0x1A
  627. 000007D6  0C6C FF30 8628           cmpi.w     [A4 - 0x79D8], 0xFF30
  628. 000007DC  6F32                     ble        +0x34 /* 00000810 */
  629. 000007DE  2D09                     move.l     -[A6], A1
  630. 000007E0  43FA FE44                lea.l      A1, [PC - 0x1BC /* 00000626 */]
  631. 000007E4  D2FA FE40                add.w      A1, [PC - 0x1C0 /* 00000626 */]
  632. 000007E8  2348 0016                move.l     [A1 + 0x16], A0
  633. 000007EC  2049                     movea.l    A0, A1
  634. 000007EE  225E                     movea.l    A1, [A6]+
  635. 000007F0  6000 FE5E                bra        -0x1A0 /* 00000650 */
  636. fn000007F4:
  637. 000007F4  41FA FE30                lea.l      A0, [PC - 0x1D0 /* 00000626 */]
  638. 000007F8  D0FA FE2C                add.w      A0, [PC - 0x1D4 /* 00000626 */]
  639. 000007FC  2068 0016                movea.l    A0, [A0 + 0x16]
  640. 00000800  066C 001A 8628           addi.w     [A4 - 0x79D8], 0x1A
  641. 00000806  6E02                     bgt        +0x4 /* 0000080A */
  642. 00000808  4E75                     rts
  643. label0000080A:
  644. 0000080A  FFE5                     .extension 0xFE5 // unimplemented
  645. 0000080C  426C 8628                clr.w      [A4 - 0x79D8]
  646. label00000810:
  647. 00000810  FFE6                     .extension 0xFE6 // unimplemented
  648. fn00000812:
  649. 00000812  51C1                     sf         D1
  650. 00000814  1028 0009                move.b     D0, [A0 + 0x9]
  651. 00000818  B029 0009                cmp.b      D0, [A1 + 0x9]
  652. 0000081C  663E                     bne        +0x40 /* 0000085C */
  653. 0000081E  1028 0004                move.b     D0, [A0 + 0x4]
  654. 00000822  B029 0004                cmp.b      D0, [A1 + 0x4]
  655. 00000826  6634                     bne        +0x36 /* 0000085C */
  656. 00000828  1028 0003                move.b     D0, [A0 + 0x3]
  657. 0000082C  B029 0003                cmp.b      D0, [A1 + 0x3]
  658. 00000830  662A                     bne        +0x2C /* 0000085C */
  659. 00000832  B03C 0004                cmp.b      D0, 0x4
  660. 00000836  6724                     beq        +0x26 /* 0000085C */
  661. 00000838  B03C 0005                cmp.b      D0, 0x5
  662. 0000083C  671E                     beq        +0x20 /* 0000085C */
  663. 0000083E  1028 0005                move.b     D0, [A0 + 0x5]
  664. 00000842  B029 0005                cmp.b      D0, [A1 + 0x5]
  665. 00000846  6614                     bne        +0x16 /* 0000085C */
  666. 00000848  1028 0001                move.b     D0, [A0 + 0x1]
  667. 0000084C  B029 0001                cmp.b      D0, [A1 + 0x1]
  668. 00000850  660A                     bne        +0xC /* 0000085C */
  669. 00000852  50C1                     st         D1
  670. 00000854  2028 000A                move.l     D0, [A0 + 0xA]
  671. 00000858  90A9 000A                sub.l      D0, [A1 + 0xA]
  672. label0000085C:
  673. 0000085C  4E75                     rts
  674. fn0000085E:
  675. 0000085E  41FA FBC0                lea.l      A0, [PC - 0x440 /* 00000420 */]
  676. 00000862  43FA FB90                lea.l      A1, [PC - 0x470 /* 000003F4 */]
  677. 00000866  6000 FDC2                bra        -0x23C /* 0000062A */
  678. 0000086A  4A28 0004                tst.b      [A0 + 0x4]
  679. 0000086E  6B5C                     bmi        +0x5E /* 000008CC */
  680. 00000870  103A FAC6                move.b     D0, [PC - 0x53A /* 00000338 */]
  681. 00000874  1200                     move.b     D1, D0
  682. 00000876  C03A FAC6                and.b      D0, [PC - 0x53A /* FFFFFAC8 */]
  683. 0000087A  6750                     beq        +0x52 /* 000008CC */
  684. 0000087C  48E6 2040                movem.l    -[A6], D2,A1
  685. 00000880  227A F834                movea.l    A1, [PC - 0x7CC /* 000000B6 */]
  686. 00000884  2411                     move.l     D2, [A1]
  687. 00000886  2248                     movea.l    A1, A0
  688. 00000888  1001                     move.b     D0, D1
  689. 0000088A  6100 000A                bsr        +0xC /* 00000896 */
  690. 0000088E  2049                     movea.l    A0, A1
  691. 00000890  4CDE 0204                movem.l    A1,D2, [A6]+
  692. 00000894  4E75                     rts
  693. fn00000896:
  694. 00000896  41FA FB72                lea.l      A0, [PC - 0x48E /* 0000040A */]
  695. label0000089A:
  696. 0000089A  D0FC 0016                add.w      A0, 0x16
  697. 0000089E  4A50                     tst.w      [A0]
  698. 000008A0  672A                     beq        +0x2C /* 000008CC */
  699. 000008A2  B4A8 0012                cmp.l      D2, [A0 + 0x12]
  700. 000008A6  65F2                     bcs        -0xC /* 0000089A */
  701. label000008A8:
  702. 000008A8  D0FC 0016                add.w      A0, 0x16
  703. 000008AC  4A50                     tst.w      [A0]
  704. 000008AE  671C                     beq        +0x1E /* 000008CC */
  705. 000008B0  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  706. 000008B4  6722                     beq        +0x24 /* 000008D8 */
  707. 000008B6  0C10 0073                cmpi.b     [A0], 0x73 /* 's' */
  708. 000008BA  671C                     beq        +0x1E /* 000008D8 */
  709. label000008BC:
  710. 000008BC  1200                     move.b     D1, D0
  711. 000008BE  C028 0007                and.b      D0, [A0 + 0x7]
  712. 000008C2  6610                     bne        +0x12 /* 000008D4 */
  713. 000008C4  1001                     move.b     D0, D1
  714. 000008C6  C028 0008                and.b      D0, [A0 + 0x8]
  715. 000008CA  66DC                     bne        -0x22 /* 000008A8 */
  716. label000008CC:
  717. 000008CC  7200                     moveq.l    D1, 0x00
  718. 000008CE  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  719. label000008D4:
  720. 000008D4  6000 FF3C                bra        -0xC2 /* 00000812 */
  721. label000008D8:
  722. 000008D8  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  723. 000008DE  6712                     beq        +0x14 /* 000008F2 */
  724. 000008E0  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  725. 000008E6  670A                     beq        +0xC /* 000008F2 */
  726. 000008E8  0C29 0001 0009           cmpi.b     [A1 + 0x9], 0x1
  727. 000008EE  6EDC                     bgt        -0x22 /* 000008CC */
  728. 000008F0  60CA                     bra        -0x34 /* 000008BC */
  729. label000008F2:
  730. 000008F2  1029 0004                move.b     D0, [A1 + 0x4]
  731. 000008F6  B028 0004                cmp.b      D0, [A0 + 0x4]
  732. 000008FA  67D0                     beq        -0x2E /* 000008CC */
  733. 000008FC  60BE                     bra        -0x40 /* 000008BC */
  734. fn000008FE:
  735. 000008FE  323A FAF4                move.w     D1, [PC - 0x50C /* 000003F4 */]
  736. 00000902  6706                     beq        +0x8 /* 0000090A */
  737. 00000904  2401                     move.l     D2, D1
  738. 00000906  E049                     lsr        D1.w, 8
  739. 00000908  7601                     moveq.l    D3, 0x01
  740. label0000090A:
  741. 0000090A  4E75                     rts
  742. fn0000090C:
  743. 0000090C  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  744. 00000910  6610                     bne        +0x12 /* 00000922 */
  745. 00000912  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  746. 00000918  6708                     beq        +0xA /* 00000922 */
  747. 0000091A  4A28 0009                tst.b      [A0 + 0x9]
  748. 0000091E  57C0                     seq        D0
  749. 00000920  4A00                     tst.b      D0
  750. label00000922:
  751. 00000922  4E75                     rts
  752. fn00000924:
  753. 00000924  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  754. 00000928  660A                     bne        +0xC /* 00000934 */
  755. 0000092A  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  756. 00000930  57C0                     seq        D0
  757. 00000932  4A00                     tst.b      D0
  758. label00000934:
  759. 00000934  4E75                     rts
  760. fn00000936:
  761. 00000936  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  762. 0000093A  6606                     bne        +0x8 /* 00000942 */
  763. 0000093C  0C28 00FE 0002           cmpi.b     [A0 + 0x2], 0xFE
  764. label00000942:
  765. 00000942  4E75                     rts
  766. fn00000944:
  767. 00000944  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  768. 0000094A  660E                     bne        +0x10 /* 0000095A */
  769. 0000094C  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  770. 00000952  6706                     beq        +0x8 /* 0000095A */
  771. 00000954  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  772. label0000095A:
  773. 0000095A  4E75                     rts
  774. fn0000095C:
  775. 0000095C  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  776. 00000962  6606                     bne        +0x8 /* 0000096A */
  777. 00000964  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  778. label0000096A:
  779. 0000096A  4E75                     rts
  780. fn0000096C:
  781. 0000096C  0240 00FF                andi.w     D0, 0xFF
  782. 00000970  0241 00FF                andi.w     D1, 0xFF
  783. 00000974  EE58                     ror        D0.w, 7
  784. 00000976  8041                     or.w       D0, D1
  785. 00000978  0040 7000                ori.w      D0, 0x7000 /* 'p\0' */
  786. 0000097C  2D00                     move.l     -[A6], D0
  787. 0000097E  4EAD 007A                jsr        [A5 + 0x7A]
  788. 00000982  4E75                     rts
  789. 00000984  1E16                     move.b     D7, [A6]
  790. 00000986  2628 3039                move.l     D3, [A0 + 0x3039]
  791. 0000098A  3C00                     move.w     D6, D0
  792. 0000098C  083A 3B00 1800           btst.b     [PC + 0x1800 /* 0000218E */], 0x0
  793. fn00000992:
  794. 00000992  1228 0003                move.b     D1, [A0 + 0x3]
  795. 00000996  4881                     ext.w      D1
  796. 00000998  4AA8 000A                tst.l      [A0 + 0xA]
  797. 0000099C  672C                     beq        +0x2E /* 000009CA */
  798. label0000099E:
  799. 0000099E  803B 10E7                or.b       D0, [PC + D1.w - 0x19]
  800. 000009A2  4A41                     tst.w      D1
  801. 000009A4  6B22                     bmi        +0x24 /* 000009C8 */
  802. 000009A6  0C28 0002 0003           cmpi.b     [A0 + 0x3], 0x2
  803. 000009AC  6728                     beq        +0x2A /* 000009D6 */
  804. 000009AE  0C28 0006 0003           cmpi.b     [A0 + 0x3], 0x6
  805. 000009B4  6712                     beq        +0x14 /* 000009C8 */
  806. 000009B6  0C28 0007 0003           cmpi.b     [A0 + 0x3], 0x7
  807. 000009BC  670A                     beq        +0xC /* 000009C8 */
  808. label000009BE:
  809. 000009BE  1228 0004                move.b     D1, [A0 + 0x4]
  810. 000009C2  C23C 0007                and.b      D1, 0x7
  811. 000009C6  8001                     or.b       D0, D1
  812. label000009C8:
  813. 000009C8  4E75                     rts
  814. label000009CA:
  815. 000009CA  B23C 0000                cmp.b      D1, 0x0
  816. 000009CE  66CE                     bne        -0x30 /* 0000099E */
  817. 000009D0  807C 0010                or.w       D0, 0x10
  818. 000009D4  60E8                     bra        -0x16 /* 000009BE */
  819. label000009D6:
  820. 000009D6  2228 000A                move.l     D1, [A0 + 0xA]
  821. 000009DA  C141                     exg        D0, D1
  822. 000009DC  6100 F9C0                bsr        -0x63E /* 0000039E */
  823. 000009E0  C141                     exg        D0, D1
  824. 000009E2  57E8 0005                seq        [A0 + 0x5]
  825. 000009E6  66E0                     bne        -0x1E /* 000009C8 */
  826. 000009E8  0880 0000                bclr.b     D0, 0x0
  827. 000009EC  4E75                     rts
  828. fn000009EE:
  829. 000009EE  2D00                     move.l     -[A6], D0
  830. 000009F0  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  831. 000009F6  6606                     bne        +0x8 /* 000009FE */
  832. 000009F8  4EAD 0032                jsr        [A5 + 0x32]
  833. 000009FC  4E75                     rts
  834. label000009FE:
  835. 000009FE  4EAD 007A                jsr        [A5 + 0x7A]
  836. 00000A02  4E75                     rts
  837. fn00000A04:
  838. 00000A04  48E6 C000                movem.l    -[A6], D0,D1
  839. 00000A08  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  840. 00000A0E  6700 0082                beq        +0x84 /* 00000A92 */
  841. 00000A12  0C28 0002 0003           cmpi.b     [A0 + 0x3], 0x2
  842. 00000A18  6768                     beq        +0x6A /* 00000A82 */
  843. 00000A1A  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  844. 00000A20  674E                     beq        +0x50 /* 00000A70 */
  845. 00000A22  0C28 0006 0003           cmpi.b     [A0 + 0x3], 0x6
  846. 00000A28  6772                     beq        +0x74 /* 00000A9C */
  847. 00000A2A  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  848. 00000A30  6708                     beq        +0xA /* 00000A3A */
  849. 00000A32  0C28 0007 0003           cmpi.b     [A0 + 0x3], 0x7
  850. 00000A38  6642                     bne        +0x44 /* 00000A7C */
  851. label00000A3A:
  852. 00000A3A  7000                     moveq.l    D0, 0x00
  853. 00000A3C  1028 0005                move.b     D0, [A0 + 0x5]
  854. 00000A40  0880 0006                bclr.b     D0, 0x6
  855. 00000A44  6704                     beq        +0x6 /* 00000A4A */
  856. 00000A46  08C0 0003                bset.b     D0, 0x3
  857. label00000A4A:
  858. 00000A4A  E858                     ror        D0.w, 4
  859. 00000A4C  807C 0800                or.w       D0, 0x800
  860. 00000A50  2228 000A                move.l     D1, [A0 + 0xA]
  861. 00000A54  0C28 0007 0003           cmpi.b     [A0 + 0x3], 0x7
  862. 00000A5A  6610                     bne        +0x12 /* 00000A6C */
  863. 00000A5C  2D09                     move.l     -[A6], A1
  864. 00000A5E  227A F656                movea.l    A1, [PC - 0x9AA /* 000000B6 */]
  865. 00000A62  2211                     move.l     D1, [A1]
  866. 00000A64  92A8 000E                sub.l      D1, [A0 + 0xE]
  867. 00000A68  4481                     neg.l      D1
  868. 00000A6A  225E                     movea.l    A1, [A6]+
  869. label00000A6C:
  870. 00000A6C  8001                     or.b       D0, D1
  871. 00000A6E  6006                     bra        +0x8 /* 00000A76 */
  872. label00000A70:
  873. 00000A70  2028 000A                move.l     D0, [A0 + 0xA]
  874. 00000A74  6706                     beq        +0x8 /* 00000A7C */
  875. label00000A76:
  876. 00000A76  2D00                     move.l     -[A6], D0
  877. label00000A78:
  878. 00000A78  4EAD 007A                jsr        [A5 + 0x7A]
  879. label00000A7C:
  880. 00000A7C  4CDE 0003                movem.l    D1,D0, [A6]+
  881. 00000A80  4E75                     rts
  882. label00000A82:
  883. 00000A82  2D28 000A                move.l     -[A6], [A0 + 0xA]
  884. 00000A86  4A28 0005                tst.b      [A0 + 0x5]
  885. 00000A8A  66EC                     bne        -0x12 /* 00000A78 */
  886. 00000A8C  4EAD 0032                jsr        [A5 + 0x32]
  887. 00000A90  60EA                     bra        -0x14 /* 00000A7C */
  888. label00000A92:
  889. 00000A92  2028 000A                move.l     D0, [A0 + 0xA]
  890. 00000A96  6100 FF56                bsr        -0xA8 /* 000009EE */
  891. 00000A9A  60E0                     bra        -0x1E /* 00000A7C */
  892. label00000A9C:
  893. 00000A9C  2D09                     move.l     -[A6], A1
  894. 00000A9E  227A F616                movea.l    A1, [PC - 0x9EA /* 000000B6 */]
  895. 00000AA2  2011                     move.l     D0, [A1]
  896. 00000AA4  90A8 000E                sub.l      D0, [A0 + 0xE]
  897. 00000AA8  4480                     neg.l      D0
  898. 00000AAA  225E                     movea.l    A1, [A6]+
  899. 00000AAC  60C8                     bra        -0x36 /* 00000A76 */
  900. fn00000AAE:
  901. 00000AAE  7200                     moveq.l    D1, 0x00
  902. 00000AB0  1228 0001                move.b     D1, [A0 + 0x1]
  903. 00000AB4  E419                     ror        D1.b, 2
  904. 00000AB6  8041                     or.w       D0, D1
  905. 00000AB8  4E75                     rts
  906. fn00000ABA:
  907. 00000ABA  7200                     moveq.l    D1, 0x00
  908. 00000ABC  1228 0002                move.b     D1, [A0 + 0x2]
  909. 00000AC0  EE59                     ror        D1.w, 7
  910. 00000AC2  8041                     or.w       D0, D1
  911. 00000AC4  4E75                     rts
  912. fn00000AC6:
  913. 00000AC6  61F2                     bsr        -0xC /* 00000ABA */
  914. fn00000AC8:
  915. 00000AC8  61E4                     bsr        -0x1A /* 00000AAE */
  916. fn00000ACA:
  917. 00000ACA  6100 FEC6                bsr        -0x138 /* 00000992 */
  918. 00000ACE  2D00                     move.l     -[A6], D0
  919. 00000AD0  4EAD 007A                jsr        [A5 + 0x7A]
  920. 00000AD4  6000 FF2E                bra        -0xD0 /* 00000A04 */
  921. fn00000AD8:
  922. 00000AD8  C07C 0007                and.w      D0, 0x7
  923. 00000ADC  4AA8 000A                tst.l      [A0 + 0xA]
  924. 00000AE0  670A                     beq        +0xC /* 00000AEC */
  925. label00000AE2:
  926. 00000AE2  323C 41C0                move.w     D1, 0x41C0
  927. label00000AE6:
  928. 00000AE6  EE58                     ror        D0.w, 7
  929. 00000AE8  8041                     or.w       D0, D1
  930. 00000AEA  60DE                     bra        -0x20 /* 00000ACA */
  931. label00000AEC:
  932. 00000AEC  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  933. 00000AF2  6716                     beq        +0x18 /* 00000B0A */
  934. 00000AF4  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  935. 00000AFA  66E6                     bne        -0x18 /* 00000AE2 */
  936. 00000AFC  1228 0004                move.b     D1, [A0 + 0x4]
  937. 00000B00  C23C 0007                and.b      D1, 0x7
  938. 00000B04  B200                     cmp.b      D1, D0
  939. 00000B06  66DA                     bne        -0x24 /* 00000AE2 */
  940. 00000B08  4E75                     rts
  941. label00000B0A:
  942. 00000B0A  1228 0004                move.b     D1, [A0 + 0x4]
  943. 00000B0E  C23C 0007                and.b      D1, 0x7
  944. 00000B12  B001                     cmp.b      D0, D1
  945. 00000B14  66CC                     bne        -0x32 /* 00000AE2 */
  946. 00000B16  323C D1C0                move.w     D1, 0xD1C0
  947. 00000B1A  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  948. 00000B20  1168 0005 0004           move.b     [A0 + 0x4], [A0 + 0x5]
  949. 00000B26  60BE                     bra        -0x40 /* 00000AE6 */
  950. fn00000B28:
  951. 00000B28  3200                     move.w     D1, D0
  952. 00000B2A  C27C 0040                and.w      D1, 0x40 /* '@' */
  953. 00000B2E  C07C 0007                and.w      D0, 0x7
  954. 00000B32  EE58                     ror        D0.w, 7
  955. 00000B34  8041                     or.w       D0, D1
  956. 00000B36  807A F67C                or.w       D0, [PC - 0x984 /* FFFFF67E */]
  957. 00000B3A  2D00                     move.l     -[A6], D0
  958. 00000B3C  4EAD 007A                jsr        [A5 + 0x7A]
  959. 00000B40  4E75                     rts
  960. fn00000B42:
  961. 00000B42  48E6 F000                movem.l    -[A6], D0,D1,D2,D3
  962. 00000B46  C2BC 0000 FFFF           and.l      D1, 0xFFFF
  963. 00000B4C  673C                     beq        +0x3E /* 00000B8A */
  964. 00000B4E  6100 F806                bsr        -0x7F8 /* 00000356 */
  965. 00000B52  6D46                     blt        +0x48 /* 00000B9A */
  966. 00000B54  2016                     move.l     D0, [A6]
  967. 00000B56  0802 0001                btst.b     D2, 0x1
  968. 00000B5A  6634                     bne        +0x36 /* 00000B90 */
  969. label00000B5C:
  970. 00000B5C  807C 48C0                or.w       D0, 0x48C0
  971. 00000B60  0802 0000                btst.b     D2, 0x0
  972. 00000B64  6704                     beq        +0x6 /* 00000B6A */
  973. 00000B66  08C0 000A                bset.b     D0, 0xA /* '\n' */
  974. label00000B6A:
  975. 00000B6A  4840                     swap.w     D0
  976. 00000B6C  3001                     move.w     D0, D1
  977. 00000B6E  2D00                     move.l     -[A6], D0
  978. 00000B70  4EAD 0032                jsr        [A5 + 0x32]
  979. 00000B74  0802 0001                btst.b     D2, 0x1
  980. 00000B78  6610                     bne        +0x12 /* 00000B8A */
  981. 00000B7A  2016                     move.l     D0, [A6]
  982. 00000B7C  C03C 0038                and.b      D0, 0x38 /* '8' */
  983. 00000B80  B03C 0018                cmp.b      D0, 0x18
  984. 00000B84  6704                     beq        +0x6 /* 00000B8A */
  985. 00000B86  6100 FE7C                bsr        -0x182 /* 00000A04 */
  986. label00000B8A:
  987. 00000B8A  4CDE 000F                movem.l    D3,D2,D1,D0, [A6]+
  988. 00000B8E  4E75                     rts
  989. label00000B90:
  990. 00000B90  C141                     exg        D0, D1
  991. 00000B92  6100 F7EE                bsr        -0x810 /* 00000382 */
  992. 00000B96  C141                     exg        D0, D1
  993. 00000B98  60C2                     bra        -0x3C /* 00000B5C */
  994. label00000B9A:
  995. 00000B9A  3200                     move.w     D1, D0
  996. 00000B9C  2016                     move.l     D0, [A6]
  997. 00000B9E  0802 0000                btst.b     D2, 0x0
  998. 00000BA2  671C                     beq        +0x1E /* 00000BC0 */
  999. 00000BA4  B23C 0007                cmp.b      D1, 0x7
  1000. 00000BA8  6F06                     ble        +0x8 /* 00000BB0 */
  1001. 00000BAA  5101                     subq.b     D1, 8
  1002. 00000BAC  807C 0028                or.w       D0, 0x28 /* '(' */
  1003. label00000BB0:
  1004. 00000BB0  EE59                     ror        D1.w, 7
  1005. label00000BB2:
  1006. 00000BB2  8041                     or.w       D0, D1
  1007. 00000BB4  807C 2000                or.w       D0, 0x2000 /* ' \0' */
  1008. 00000BB8  2D00                     move.l     -[A6], D0
  1009. 00000BBA  4EAD 007A                jsr        [A5 + 0x7A]
  1010. 00000BBE  60CA                     bra        -0x34 /* 00000B8A */
  1011. label00000BC0:
  1012. 00000BC0  3600                     move.w     D3, D0
  1013. 00000BC2  C07C 0007                and.w      D0, 0x7
  1014. 00000BC6  ED48                     lsl        D0.w, 6
  1015. 00000BC8  C67C 0038                and.w      D3, 0x38 /* '8' */
  1016. 00000BCC  8043                     or.w       D0, D3
  1017. 00000BCE  E748                     lsl        D0.w, 3
  1018. 00000BD0  B23C 0007                cmp.b      D1, 0x7
  1019. 00000BD4  6FDC                     ble        -0x22 /* 00000BB2 */
  1020. 00000BD6  5101                     subq.b     D1, 8
  1021. 00000BD8  807C 0008                or.w       D0, 0x8
  1022. 00000BDC  60D4                     bra        -0x2A /* 00000BB2 */
  1023. fn00000BDE:
  1024. 00000BDE  2D08                     move.l     -[A6], A0
  1025. 00000BE0  207A F748                movea.l    A0, [PC - 0x8B8 /* 0000032A */]
  1026. 00000BE4  0C28 0007 0001           cmpi.b     [A0 + 0x1], 0x7
  1027. 00000BEA  670E                     beq        +0x10 /* 00000BFA */
  1028. 00000BEC  0C28 0006 0001           cmpi.b     [A0 + 0x1], 0x6
  1029. 00000BF2  6706                     beq        +0x8 /* 00000BFA */
  1030. 00000BF4  0A2C 0003 8335           xori.b     [A4 - 0x7CCB], 0x3
  1031. label00000BFA:
  1032. 00000BFA  205E                     movea.l    A0, [A6]+
  1033. 00000BFC  4E75                     rts
  1034. 00000BFE  0000 0000                ori.b      D0, 0x0
  1035. label00000C02:
  1036. 00000C02  7002                     moveq.l    D0, 0x02
  1037. 00000C04  422C 8C00                clr.b      [A4 - 0x7400]
  1038. 00000C08  422C 8C01                clr.b      [A4 - 0x73FF]
  1039. 00000C0C  0828 0000 0006           btst.b     [A0 + 0x6], 0x0
  1040. 00000C12  6712                     beq        +0x14 /* 00000C26 */
  1041. 00000C14  4A2C 8334                tst.b      [A4 - 0x7CCC]
  1042. 00000C18  660C                     bne        +0xE /* 00000C26 */
  1043. 00000C1A  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  1044. 00000C20  6764                     beq        +0x66 /* 00000C86 */
  1045. 00000C22  50EC 8C01                st         [A4 - 0x73FF]
  1046. label00000C26:
  1047. 00000C26  51EC 8C02                sf         [A4 - 0x73FE]
  1048. 00000C2A  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  1049. 00000C30  6710                     beq        +0x12 /* 00000C42 */
  1050. 00000C32  0828 0000 0006           btst.b     [A0 + 0x6], 0x0
  1051. 00000C38  6608                     bne        +0xA /* 00000C42 */
  1052. 00000C3A  4A2C 8334                tst.b      [A4 - 0x7CCC]
  1053. 00000C3E  57EC 8C02                seq        [A4 - 0x73FE]
  1054. label00000C42:
  1055. 00000C42  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  1056. 00000C48  661E                     bne        +0x20 /* 00000C68 */
  1057. 00000C4A  1229 0004                move.b     D1, [A1 + 0x4]
  1058. 00000C4E  4A2C 8C02                tst.b      [A4 - 0x73FE]
  1059. 00000C52  670E                     beq        +0x10 /* 00000C62 */
  1060. 00000C54  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1061. 00000C5A  6606                     bne        +0x8 /* 00000C62 */
  1062. 00000C5C  B228 0005                cmp.b      D1, [A0 + 0x5]
  1063. 00000C60  6706                     beq        +0x8 /* 00000C68 */
  1064. label00000C62:
  1065. 00000C62  1001                     move.b     D0, D1
  1066. 00000C64  50EC 8C00                st         [A4 - 0x7400]
  1067. label00000C68:
  1068. 00000C68  2D09                     move.l     -[A6], A1
  1069. 00000C6A  43FA F866                lea.l      A1, [PC - 0x79A /* 000004D2 */]
  1070. 00000C6E  1340 0004                move.b     [A1 + 0x4], D0
  1071. 00000C72  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  1072. 00000C78  4A2C 8C02                tst.b      [A4 - 0x73FE]
  1073. 00000C7C  6724                     beq        +0x26 /* 00000CA2 */
  1074. 00000C7E  7200                     moveq.l    D1, 0x00
  1075. 00000C80  6100 FCEA                bsr        -0x314 /* 0000096C */
  1076. 00000C84  601C                     bra        +0x1E /* 00000CA2 */
  1077. label00000C86:
  1078. 00000C86  2D09                     move.l     -[A6], A1
  1079. 00000C88  0C29 0005 0003           cmpi.b     [A1 + 0x3], 0x5
  1080. 00000C8E  57EC 8C00                seq        [A4 - 0x7400]
  1081. 00000C92  670E                     beq        +0x10 /* 00000CA2 */
  1082. 00000C94  43FA F83C                lea.l      A1, [PC - 0x7C4 /* 000004D2 */]
  1083. 00000C98  4229 0004                clr.b      [A1 + 0x4]
  1084. 00000C9C  137C 0005 0003           move.b     [A1 + 0x3], 0x5
  1085. label00000CA2:
  1086. 00000CA2  1368 0001 0001           move.b     [A1 + 0x1], [A0 + 0x1]
  1087. 00000CA8  6140                     bsr        +0x42 /* 00000CEA */
  1088. 00000CAA  4A2C 8C01                tst.b      [A4 - 0x73FF]
  1089. 00000CAE  6720                     beq        +0x22 /* 00000CD0 */
  1090. 00000CB0  4A2C 8334                tst.b      [A4 - 0x7CCC]
  1091. 00000CB4  661A                     bne        +0x1C /* 00000CD0 */
  1092. 00000CB6  7000                     moveq.l    D0, 0x00
  1093. 00000CB8  1029 0004                move.b     D0, [A1 + 0x4]
  1094. 00000CBC  2200                     move.l     D1, D0
  1095. 00000CBE  807C 4880                or.w       D0, 0x4880
  1096. 00000CC2  4840                     swap.w     D0
  1097. 00000CC4  3001                     move.w     D0, D1
  1098. 00000CC6  807C 48C0                or.w       D0, 0x48C0
  1099. 00000CCA  2D00                     move.l     -[A6], D0
  1100. 00000CCC  4EAD 0032                jsr        [A5 + 0x32]
  1101. label00000CD0:
  1102. 00000CD0  201E                     move.l     D0, [A6]+
  1103. 00000CD2  2D08                     move.l     -[A6], A0
  1104. 00000CD4  2049                     movea.l    A0, A1
  1105. 00000CD6  2240                     movea.l    A1, D0
  1106. 00000CD8  4A2C 8C00                tst.b      [A4 - 0x7400]
  1107. 00000CDC  6608                     bne        +0xA /* 00000CE6 */
  1108. 00000CDE  1169 0001 0001           move.b     [A0 + 0x1], [A1 + 0x1]
  1109. 00000CE4  6104                     bsr        +0x6 /* 00000CEA */
  1110. label00000CE6:
  1111. 00000CE6  205E                     movea.l    A0, [A6]+
  1112. 00000CE8  4E75                     rts
  1113. fn00000CEA:
  1114. 00000CEA  7000                     moveq.l    D0, 0x00
  1115. 00000CEC  7200                     moveq.l    D1, 0x00
  1116. 00000CEE  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  1117. 00000CF4  6700 00DC                beq        +0xDE /* 00000DD2 */
  1118. 00000CF8  4A28 0003                tst.b      [A0 + 0x3]
  1119. 00000CFC  6B18                     bmi        +0x1A /* 00000D16 */
  1120. 00000CFE  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1121. 00000D04  6308                     bls        +0xA /* 00000D0E */
  1122. 00000D06  0C28 0006 0003           cmpi.b     [A0 + 0x3], 0x6
  1123. 00000D0C  6508                     bcs        +0xA /* 00000D16 */
  1124. label00000D0E:
  1125. 00000D0E  4A28 0009                tst.b      [A0 + 0x9]
  1126. 00000D12  6700 010A                beq        +0x10C /* 00000E1E */
  1127. label00000D16:
  1128. 00000D16  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  1129. 00000D1C  6600 000A                bne        +0xC /* 00000D28 */
  1130. 00000D20  0829 0001 0006           btst.b     [A1 + 0x6], 0x1
  1131. 00000D26  6720                     beq        +0x22 /* 00000D48 */
  1132. label00000D28:
  1133. 00000D28  48E6 00C0                movem.l    -[A6], A0,A1
  1134. 00000D2C  6100 01F8                bsr        +0x1FA /* 00000F26 */
  1135. 00000D30  812C 833C                or.b       [A4 - 0x7CC4], D0
  1136. 00000D34  6100 0D5E                bsr        +0xD60 /* 00001A94 */
  1137. 00000D38  4CDE 0300                movem.l    A1,A0, [A6]+
  1138. 00000D3C  4E75                     rts
  1139. 00000D3E  1000                     move.b     D0, D0
  1140. 00000D40  3000                     move.w     D0, D0
  1141. 00000D42  2000                     move.l     D0, D0
  1142. 00000D44  0102                     btst       D2, D0
  1143. 00000D46  0400 0C28                subi.b     D0, 0x28 /* '(' */
  1144. // begin alternate branch 00000D48-00000D4E
  1145. fn00000D48:
  1146. 00000D48  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  1147. // end alternate branch 00000D48-00000D4E
  1148. fn00000D48: // (misaligned)
  1149. 00000D4A  0004 0003                ori.b      D4, 0x3
  1150. 00000D4E  6612                     bne        +0x14 /* 00000D62 */
  1151. 00000D50  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  1152. 00000D56  660A                     bne        +0xC /* 00000D62 */
  1153. 00000D58  1028 0004                move.b     D0, [A0 + 0x4]
  1154. 00000D5C  B029 0004                cmp.b      D0, [A1 + 0x4]
  1155. 00000D60  676E                     beq        +0x70 /* 00000DD0 */
  1156. label00000D62:
  1157. 00000D62  1028 0001                move.b     D0, [A0 + 0x1]
  1158. 00000D66  1229 0001                move.b     D1, [A1 + 0x1]
  1159. 00000D6A  B23C 0002                cmp.b      D1, 0x2
  1160. 00000D6E  6708                     beq        +0xA /* 00000D78 */
  1161. 00000D70  4A28 0003                tst.b      [A0 + 0x3]
  1162. 00000D74  6B00 FE8C                bmi        -0x172 /* 00000C02 */
  1163. label00000D78:
  1164. 00000D78  103B 00CA                move.b     D0, [PC + D0.w - 0x36]
  1165. 00000D7C  123B 10C6                move.b     D1, [PC + D1.w - 0x3A]
  1166. 00000D80  9001                     sub.b      D0, D1
  1167. 00000D82  6D00 FE7E                blt        -0x180 /* 00000C02 */
  1168. 00000D86  670A                     beq        +0xC /* 00000D92 */
  1169. 00000D88  D1A8 000A                add.l      [A0 + 0xA], D0
  1170. fn00000D8C:
  1171. 00000D8C  1169 0001 0001           move.b     [A0 + 0x1], [A1 + 0x1]
  1172. label00000D92:
  1173. 00000D92  7000                     moveq.l    D0, 0x00
  1174. 00000D94  1028 0001                move.b     D0, [A0 + 0x1]
  1175. 00000D98  D040                     add.w      D0, D0
  1176. 00000D9A  303B 00A2                move.w     D0, [PC + D0.w - 0x5E]
  1177. 00000D9E  6100 FBF2                bsr        -0x40C /* 00000992 */
  1178. 00000DA2  2D00                     move.l     -[A6], D0
  1179. 00000DA4  C149                     exg        A0, A1
  1180. 00000DA6  7000                     moveq.l    D0, 0x00
  1181. 00000DA8  6100 FBE8                bsr        -0x416 /* 00000992 */
  1182. 00000DAC  2200                     move.l     D1, D0
  1183. 00000DAE  C07C 0007                and.w      D0, 0x7
  1184. 00000DB2  ED48                     lsl        D0.w, 6
  1185. 00000DB4  C27C 0038                and.w      D1, 0x38 /* '8' */
  1186. 00000DB8  8041                     or.w       D0, D1
  1187. 00000DBA  E748                     lsl        D0.w, 3
  1188. 00000DBC  8196                     or.l       [A6], D0
  1189. 00000DBE  4EAD 007A                jsr        [A5 + 0x7A]
  1190. 00000DC2  C149                     exg        A0, A1
  1191. 00000DC4  6100 FC3E                bsr        -0x3C0 /* 00000A04 */
  1192. 00000DC8  C149                     exg        A0, A1
  1193. 00000DCA  6100 FC38                bsr        -0x3C6 /* 00000A04 */
  1194. 00000DCE  C149                     exg        A0, A1
  1195. label00000DD0:
  1196. 00000DD0  4E75                     rts
  1197. label00000DD2:
  1198. 00000DD2  2228 000A                move.l     D1, [A0 + 0xA]
  1199. 00000DD6  2001                     move.l     D0, D1
  1200. 00000DD8  6100 F5DA                bsr        -0xA24 /* 000003B4 */
  1201. 00000DDC  66AE                     bne        -0x50 /* 00000D8C */
  1202. 00000DDE  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  1203. 00000DE4  6608                     bne        +0xA /* 00000DEE */
  1204. 00000DE6  1029 0004                move.b     D0, [A1 + 0x4]
  1205. 00000DEA  6000 FB80                bra        -0x47E /* 0000096C */
  1206. label00000DEE:
  1207. 00000DEE  4A81                     tst.l      D1
  1208. 00000DF0  671E                     beq        +0x20 /* 00000E10 */
  1209. 00000DF2  7002                     moveq.l    D0, 0x02
  1210. 00000DF4  6100 FB76                bsr        -0x488 /* 0000096C */
  1211. 00000DF8  2D08                     move.l     -[A6], A0
  1212. 00000DFA  41FA F6D6                lea.l      A0, [PC - 0x92A /* 000004D2 */]
  1213. 00000DFE  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  1214. 00000E04  117C 0002 0004           move.b     [A0 + 0x4], 0x2
  1215. 00000E0A  6180                     bsr        -0x7E /* 00000D8C */
  1216. 00000E0C  205E                     movea.l    A0, [A6]+
  1217. 00000E0E  4E75                     rts
  1218. label00000E10:
  1219. 00000E10  C149                     exg        A0, A1
  1220. 00000E12  303A F418                move.w     D0, [PC - 0xBE8 /* 0000022C */]
  1221. 00000E16  6100 FCB0                bsr        -0x34E /* 00000AC8 */
  1222. 00000E1A  C149                     exg        A0, A1
  1223. 00000E1C  4E75                     rts
  1224. label00000E1E:
  1225. 00000E1E  7000                     moveq.l    D0, 0x00
  1226. 00000E20  0C29 0005 0003           cmpi.b     [A1 + 0x3], 0x5
  1227. 00000E26  6730                     beq        +0x32 /* 00000E58 */
  1228. 00000E28  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  1229. 00000E2E  6606                     bne        +0x8 /* 00000E36 */
  1230. 00000E30  4AA8 000A                tst.l      [A0 + 0xA]
  1231. 00000E34  672A                     beq        +0x2C /* 00000E60 */
  1232. label00000E36:
  1233. 00000E36  6100 FCA0                bsr        -0x35E /* 00000AD8 */
  1234. 00000E3A  2D08                     move.l     -[A6], A0
  1235. 00000E3C  41FA F694                lea.l      A0, [PC - 0x96C /* 000004D2 */]
  1236. 00000E40  117C 0005 0003           move.b     [A0 + 0x3], 0x5
  1237. 00000E46  4228 0004                clr.b      [A0 + 0x4]
  1238. 00000E4A  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  1239. 00000E50  6100 FEF6                bsr        -0x108 /* 00000D48 */
  1240. 00000E54  205E                     movea.l    A0, [A6]+
  1241. 00000E56  4E75                     rts
  1242. label00000E58:
  1243. 00000E58  1029 0004                move.b     D0, [A1 + 0x4]
  1244. 00000E5C  6000 FC7A                bra        -0x384 /* 00000AD8 */
  1245. label00000E60:
  1246. 00000E60  117C 0005 0003           move.b     [A0 + 0x3], 0x5
  1247. 00000E66  6000 FEE0                bra        -0x11E /* 00000D48 */
  1248. fn00000E6A:
  1249. 00000E6A  7200                     moveq.l    D1, 0x00
  1250. 00000E6C  1229 0004                move.b     D1, [A1 + 0x4]
  1251. 00000E70  EF49                     lsl        D1.w, 7
  1252. 00000E72  8041                     or.w       D0, D1
  1253. 00000E74  4E75                     rts
  1254. fn00000E76:
  1255. 00000E76  6100 0C40                bsr        +0xC42 /* 00001AB8 */
  1256. 00000E7A  2D09                     move.l     -[A6], A1
  1257. 00000E7C  C149                     exg        A0, A1
  1258. 00000E7E  6100 F950                bsr        -0x6AE /* 000007D0 */
  1259. 00000E82  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1260. 00000E88  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  1261. 00000E8E  197C 0001 833B           move.b     [A4 - 0x7CC5], 0x1
  1262. 00000E94  42A8 000A                clr.l      [A0 + 0xA]
  1263. 00000E98  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1264. 00000E9E  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  1265. 00000EA4  C149                     exg        A0, A1
  1266. 00000EA6  6100 0080                bsr        +0x82 /* 00000F28 */
  1267. 00000EAA  C149                     exg        A0, A1
  1268. 00000EAC  225E                     movea.l    A1, [A6]+
  1269. 00000EAE  117C 0005 0003           move.b     [A0 + 0x3], 0x5
  1270. 00000EB4  4228 0006                clr.b      [A0 + 0x6]
  1271. 00000EB8  6100 FE30                bsr        -0x1CE /* 00000CEA */
  1272. 00000EBC  6000 F936                bra        -0x6C8 /* 000007F4 */
  1273. 00000EC0  0000 48E6                ori.b      D0, 0xE6
  1274. // begin alternate branch 00000EC2-00000EC6
  1275. fn00000EC2:
  1276. 00000EC2  48E6 00C0                movem.l    -[A6], A0,A1
  1277. // end alternate branch 00000EC2-00000EC6
  1278. fn00000EC2: // (misaligned)
  1279. 00000EC4  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  1280. 00000EC6  227A F25E                movea.l    A1, [PC - 0xDA2 /* 00000126 */]
  1281. 00000ECA  2D11                     move.l     -[A6], [A1]
  1282. 00000ECC  6100 12BC                bsr        +0x12BE /* 0000218A */
  1283. 00000ED0  4A2C 8EC2                tst.b      [A4 - 0x713E]
  1284. 00000ED4  6620                     bne        +0x22 /* 00000EF6 */
  1285. 00000ED6  41FA 1F1A                lea.l      A0, [PC + 0x1F1A /* 00002DF2 */]
  1286. label00000EDA:
  1287. 00000EDA  2D18                     move.l     -[A6], [A0]+
  1288. 00000EDC  4EAD 0032                jsr        [A5 + 0x32]
  1289. 00000EE0  2D18                     move.l     -[A6], [A0]+
  1290. 00000EE2  4EAD 0032                jsr        [A5 + 0x32]
  1291. 00000EE6  2D18                     move.l     -[A6], [A0]+
  1292. 00000EE8  4EAD 0032                jsr        [A5 + 0x32]
  1293. 00000EEC  4CDE 0300                movem.l    A1,A0, [A6]+
  1294. 00000EF0  422C 833B                clr.b      [A4 - 0x7CC5]
  1295. 00000EF4  4E75                     rts
  1296. label00000EF6:
  1297. 00000EF6  51EC 8EC2                sf         [A4 - 0x713E]
  1298. 00000EFA  41FA 1F02                lea.l      A0, [PC + 0x1F02 /* 00002DFE */]
  1299. 00000EFE  60DA                     bra        -0x24 /* 00000EDA */
  1300. fn00000F00:
  1301. 00000F00  0828 0002 0006           btst.b     [A0 + 0x6], 0x2
  1302. 00000F06  6704                     beq        +0x6 /* 00000F0C */
  1303. 00000F08  61B8                     bsr        -0x46 /* 00000EC2 */
  1304. 00000F0A  6018                     bra        +0x1A /* 00000F24 */
  1305. label00000F0C:
  1306. 00000F0C  0828 0003 0006           btst.b     [A0 + 0x6], 0x3
  1307. 00000F12  6710                     beq        +0x12 /* 00000F24 */
  1308. 00000F14  203C F200 5C00           move.l     D0, 0xF2005C00
  1309. 00000F1A  8028 0005                or.b       D0, [A0 + 0x5]
  1310. 00000F1E  2D00                     move.l     -[A6], D0
  1311. 00000F20  4EAD 0032                jsr        [A5 + 0x32]
  1312. label00000F24:
  1313. 00000F24  4E75                     rts
  1314. fn00000F26:
  1315. 00000F26  61D8                     bsr        -0x26 /* 00000F00 */
  1316. fn00000F28:
  1317. 00000F28  48E6 07C0                movem.l    -[A6], D5,D6,D7,A0,A1
  1318. 00000F2C  7E00                     moveq.l    D7, 0x00
  1319. 00000F2E  0828 0002 0006           btst.b     [A0 + 0x6], 0x2
  1320. 00000F34  56C5                     sne        D5
  1321. 00000F36  0C28 0008 0003           cmpi.b     [A0 + 0x3], 0x8
  1322. 00000F3C  6700 00A0                beq        +0xA2 /* 00000FDE */
  1323. 00000F40  0C29 0008 0003           cmpi.b     [A1 + 0x3], 0x8
  1324. 00000F46  6700 00F2                beq        +0xF4 /* 0000103A */
  1325. 00000F4A  0829 0001 0006           btst.b     [A1 + 0x6], 0x1
  1326. 00000F50  6608                     bne        +0xA /* 00000F5A */
  1327. 00000F52  6100 FF22                bsr        -0xDC /* 00000E76 */
  1328. 00000F56  6000 0076                bra        +0x78 /* 00000FCE */
  1329. label00000F5A:
  1330. 00000F5A  103A F3DD                move.b     D0, [PC - 0xC23 /* 00000339 */]
  1331. 00000F5E  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  1332. 00000F64  660E                     bne        +0x10 /* 00000F74 */
  1333. 00000F66  7E01                     moveq.l    D7, 0x01
  1334. 00000F68  6100 0688                bsr        +0x68A /* 000015F2 */
  1335. 00000F6C  0A2C 0001 833B           xori.b     [A4 - 0x7CC5], 0x1
  1336. 00000F72  6014                     bra        +0x16 /* 00000F88 */
  1337. label00000F74:
  1338. 00000F74  4A05                     tst.b      D5
  1339. 00000F76  660C                     bne        +0xE /* 00000F84 */
  1340. 00000F78  6100 FB5E                bsr        -0x4A0 /* 00000AD8 */
  1341. 00000F7C  0A2C 0001 833B           xori.b     [A4 - 0x7CC5], 0x1
  1342. 00000F82  6004                     bra        +0x6 /* 00000F88 */
  1343. label00000F84:
  1344. 00000F84  422C 833B                clr.b      [A4 - 0x7CC5]
  1345. label00000F88:
  1346. 00000F88  103A F3AF                move.b     D0, [PC - 0xC51 /* 00000339 */]
  1347. 00000F8C  C149                     exg        A0, A1
  1348. 00000F8E  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  1349. 00000F94  6606                     bne        +0x8 /* 00000F9C */
  1350. 00000F96  6100 065A                bsr        +0x65C /* 000015F2 */
  1351. 00000F9A  6004                     bra        +0x6 /* 00000FA0 */
  1352. label00000F9C:
  1353. 00000F9C  6100 FB3A                bsr        -0x4C4 /* 00000AD8 */
  1354. label00000FA0:
  1355. 00000FA0  C149                     exg        A0, A1
  1356. 00000FA2  4A2C 833B                tst.b      [A4 - 0x7CC5]
  1357. 00000FA6  6716                     beq        +0x18 /* 00000FBE */
  1358. 00000FA8  4A05                     tst.b      D5
  1359. 00000FAA  6612                     bne        +0x14 /* 00000FBE */
  1360. 00000FAC  2D3A F284                move.l     -[A6], [PC - 0xD7C /* 00000232 */]
  1361. 00000FB0  4EAD 0032                jsr        [A5 + 0x32]
  1362. 00000FB4  2D3A F280                move.l     -[A6], [PC - 0xD80 /* 00000236 */]
  1363. 00000FB8  4EAD 0032                jsr        [A5 + 0x32]
  1364. 00000FBC  6010                     bra        +0x12 /* 00000FCE */
  1365. label00000FBE:
  1366. 00000FBE  2D3A F27A                move.l     -[A6], [PC - 0xD86 /* 0000023A */]
  1367. 00000FC2  4EAD 0032                jsr        [A5 + 0x32]
  1368. 00000FC6  2D3A F276                move.l     -[A6], [PC - 0xD8A /* 0000023E */]
  1369. 00000FCA  4EAD 0032                jsr        [A5 + 0x32]
  1370. label00000FCE:
  1371. 00000FCE  2007                     move.l     D0, D7
  1372. 00000FD0  CA3C 0004                and.b      D5, 0x4
  1373. 00000FD4  8B28 0006                or.b       [A0 + 0x6], D5
  1374. 00000FD8  4CDE 03E0                movem.l    A1,A0,D7,D6,D5, [A6]+
  1375. 00000FDC  4E75                     rts
  1376. label00000FDE:
  1377. 00000FDE  0C29 0008 0003           cmpi.b     [A1 + 0x3], 0x8
  1378. 00000FE4  6624                     bne        +0x26 /* 0000100A */
  1379. 00000FE6  7000                     moveq.l    D0, 0x00
  1380. 00000FE8  1028 0004                move.b     D0, [A0 + 0x4]
  1381. 00000FEC  B029 0004                cmp.b      D0, [A1 + 0x4]
  1382. 00000FF0  67DC                     beq        -0x22 /* 00000FCE */
  1383. 00000FF2  E748                     lsl        D0.w, 3
  1384. 00000FF4  8029 0004                or.b       D0, [A1 + 0x4]
  1385. 00000FF8  EF48                     lsl        D0.w, 7
  1386. 00000FFA  4840                     swap.w     D0
  1387. 00000FFC  303C F200                move.w     D0, 0xF200
  1388. 00001000  4840                     swap.w     D0
  1389. 00001002  2D00                     move.l     -[A6], D0
  1390. 00001004  4EAD 0032                jsr        [A5 + 0x32]
  1391. 00001008  60C4                     bra        -0x3A /* 00000FCE */
  1392. label0000100A:
  1393. 0000100A  0829 0001 0006           btst.b     [A1 + 0x6], 0x1
  1394. 00001010  6606                     bne        +0x8 /* 00001018 */
  1395. 00001012  6100 FE62                bsr        -0x19C /* 00000E76 */
  1396. 00001016  60B6                     bra        -0x48 /* 00000FCE */
  1397. label00001018:
  1398. 00001018  C149                     exg        A0, A1
  1399. 0000101A  303C F200                move.w     D0, 0xF200
  1400. 0000101E  6100 F972                bsr        -0x68C /* 00000992 */
  1401. 00001022  4840                     swap.w     D0
  1402. 00001024  303C 6800                move.w     D0, 0x6800 /* 'h\0' */
  1403. 00001028  6100 FE40                bsr        -0x1BE /* 00000E6A */
  1404. 0000102C  2D00                     move.l     -[A6], D0
  1405. 0000102E  4EAD 0032                jsr        [A5 + 0x32]
  1406. 00001032  6100 F9D0                bsr        -0x62E /* 00000A04 */
  1407. 00001036  C149                     exg        A0, A1
  1408. 00001038  6094                     bra        -0x6A /* 00000FCE */
  1409. label0000103A:
  1410. 0000103A  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  1411. 00001040  6630                     bne        +0x32 /* 00001072 */
  1412. 00001042  7E01                     moveq.l    D7, 0x01
  1413. 00001044  103A F2F3                move.b     D0, [PC - 0xD0D /* 00000339 */]
  1414. 00001048  002C 0001 833B           ori.b      [A4 - 0x7CC5], 0x1
  1415. 0000104E  1C00                     move.b     D6, D0
  1416. 00001050  CC3C 0007                and.b      D6, 0x7
  1417. 00001054  6100 059C                bsr        +0x59E /* 000015F2 */
  1418. 00001058  303C F210                move.w     D0, 0xF210
  1419. 0000105C  8006                     or.b       D0, D6
  1420. 0000105E  4840                     swap.w     D0
  1421. 00001060  303C 4800                move.w     D0, 0x4800 /* 'H\0' */
  1422. 00001064  6100 FE04                bsr        -0x1FA /* 00000E6A */
  1423. 00001068  2D00                     move.l     -[A6], D0
  1424. 0000106A  4EAD 0032                jsr        [A5 + 0x32]
  1425. 0000106E  6000 FF5E                bra        -0xA0 /* 00000FCE */
  1426. label00001072:
  1427. 00001072  303C F200                move.w     D0, 0xF200
  1428. 00001076  6100 F91A                bsr        -0x6E4 /* 00000992 */
  1429. 0000107A  4840                     swap.w     D0
  1430. 0000107C  303C 4800                move.w     D0, 0x4800 /* 'H\0' */
  1431. 00001080  6100 FDE8                bsr        -0x216 /* 00000E6A */
  1432. 00001084  2D00                     move.l     -[A6], D0
  1433. 00001086  4EAD 0032                jsr        [A5 + 0x32]
  1434. 0000108A  6100 F978                bsr        -0x686 /* 00000A04 */
  1435. 0000108E  6000 FF3E                bra        -0xC0 /* 00000FCE */
  1436. fn00001092:
  1437. 00001092  48E6 80C0                movem.l    -[A6], D0,A0,A1
  1438. 00001096  6100 F710                bsr        -0x8EE /* 000007A8 */
  1439. 0000109A  7000                     moveq.l    D0, 0x00
  1440. 0000109C  6100 0130                bsr        +0x132 /* 000011CE */
  1441. 000010A0  C149                     exg        A0, A1
  1442. 000010A2  6100 F72C                bsr        -0x8D2 /* 000007D0 */
  1443. 000010A6  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  1444. 000010AC  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  1445. 000010B2  201E                     move.l     D0, [A6]+
  1446. 000010B4  1140 0004                move.b     [A0 + 0x4], D0
  1447. 000010B8  C149                     exg        A0, A1
  1448. 000010BA  6100 FE6A                bsr        -0x194 /* 00000F26 */
  1449. 000010BE  6100 F734                bsr        -0x8CA /* 000007F4 */
  1450. 000010C2  6100 F730                bsr        -0x8CE /* 000007F4 */
  1451. 000010C6  4CDE 0300                movem.l    A1,A0, [A6]+
  1452. 000010CA  4E75                     rts
  1453. fn000010CC:
  1454. 000010CC  48E6 00C0                movem.l    -[A6], A0,A1
  1455. 000010D0  6100 F6FE                bsr        -0x900 /* 000007D0 */
  1456. 000010D4  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  1457. 000010DA  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  1458. 000010E0  1140 0004                move.b     [A0 + 0x4], D0
  1459. 000010E4  2248                     movea.l    A1, A0
  1460. 000010E6  6100 F6E8                bsr        -0x916 /* 000007D0 */
  1461. 000010EA  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  1462. 000010F0  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1463. 000010F6  6100 FE2E                bsr        -0x1D0 /* 00000F26 */
  1464. 000010FA  6100 F6F8                bsr        -0x906 /* 000007F4 */
  1465. 000010FE  6100 F6F4                bsr        -0x90A /* 000007F4 */
  1466. 00001102  4CDE 0300                movem.l    A1,A0, [A6]+
  1467. 00001106  4E75                     rts
  1468. 00001108  0003 0000                ori.b      D3, 0x0
  1469. fn0000110C:
  1470. 0000110C  137C 0002 0001           move.b     [A1 + 0x1], 0x2
  1471. 00001112  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1472. 00001118  42A9 000A                clr.l      [A1 + 0xA]
  1473. 0000111C  4229 0006                clr.b      [A1 + 0x6]
  1474. 00001120  1028 0002                move.b     D0, [A0 + 0x2]
  1475. 00001124  6B32                     bmi        +0x34 /* 00001158 */
  1476. 00001126  0800 0006                btst.b     D0, 0x6
  1477. 0000112A  660E                     bne        +0x10 /* 0000113A */
  1478. 0000112C  0800 0005                btst.b     D0, 0x5
  1479. 00001130  6610                     bne        +0x12 /* 00001142 */
  1480. 00001132  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  1481. 00001138  6018                     bra        +0x1A /* 00001152 */
  1482. label0000113A:
  1483. 0000113A  137C 0005 0003           move.b     [A1 + 0x3], 0x5
  1484. 00001140  600C                     bra        +0xE /* 0000114E */
  1485. label00001142:
  1486. 00001142  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  1487. 00001148  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  1488. label0000114E:
  1489. 0000114E  C03C 0007                and.b      D0, 0x7
  1490. label00001152:
  1491. 00001152  1340 0004                move.b     [A1 + 0x4], D0
  1492. 00001156  4E75                     rts
  1493. label00001158:
  1494. 00001158  1340 0003                move.b     [A1 + 0x3], D0
  1495. 0000115C  4E75                     rts
  1496. fn0000115E:
  1497. 0000115E  103A F1D7                move.b     D0, [PC - 0xE29 /* 00000337 */]
  1498. 00001162  6100 F974                bsr        -0x68A /* 00000AD8 */
  1499. 00001166  103A F1CF                move.b     D0, [PC - 0xE31 /* 00000337 */]
  1500. 0000116A  4E75                     rts
  1501. fn0000116C:
  1502. 0000116C  48E6 C040                movem.l    -[A6], D0,D1,A1
  1503. 00001170  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  1504. 00001176  671A                     beq        +0x1C /* 00001192 */
  1505. 00001178  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1506. 0000117E  6712                     beq        +0x14 /* 00001192 */
  1507. 00001180  0C28 0006 0003           cmpi.b     [A0 + 0x3], 0x6
  1508. 00001186  6740                     beq        +0x42 /* 000011C8 */
  1509. 00001188  0C28 0007 0003           cmpi.b     [A0 + 0x3], 0x7
  1510. 0000118E  6738                     beq        +0x3A /* 000011C8 */
  1511. 00001190  601A                     bra        +0x1C /* 000011AC */
  1512. label00001192:
  1513. 00001192  1028 0004                move.b     D0, [A0 + 0x4]
  1514. 00001196  C03C 0007                and.b      D0, 0x7
  1515. 0000119A  B03C 0003                cmp.b      D0, 0x3
  1516. 0000119E  6710                     beq        +0x12 /* 000011B0 */
  1517. 000011A0  B03C 0004                cmp.b      D0, 0x4
  1518. 000011A4  670E                     beq        +0x10 /* 000011B4 */
  1519. 000011A6  B03C 0005                cmp.b      D0, 0x5
  1520. 000011AA  670E                     beq        +0x10 /* 000011BA */
  1521. label000011AC:
  1522. 000011AC  72FF                     moveq.l    D1, 0xFFFFFFFF
  1523. 000011AE  6014                     bra        +0x16 /* 000011C4 */
  1524. label000011B0:
  1525. 000011B0  220B                     move.l     D1, A3
  1526. 000011B2  600C                     bra        +0xE /* 000011C0 */
  1527. label000011B4:
  1528. 000011B4  223A EE80                move.l     D1, [PC - 0x1180 /* 00000036 */]
  1529. 000011B8  6006                     bra        +0x8 /* 000011C0 */
  1530. label000011BA:
  1531. 000011BA  227A EF4A                movea.l    A1, [PC - 0x10B6 /* 00000106 */]
  1532. 000011BE  2211                     move.l     D1, [A1]
  1533. label000011C0:
  1534. 000011C0  D2A8 000A                add.l      D1, [A0 + 0xA]
  1535. label000011C4:
  1536. 000011C4  2141 000E                move.l     [A0 + 0xE], D1
  1537. label000011C8:
  1538. 000011C8  4CDE 0203                movem.l    A1,D1,D0, [A6]+
  1539. 000011CC  4E75                     rts
  1540. fn000011CE:
  1541. 000011CE  123C 0001                move.b     D1, 0x1
  1542. 000011D2  803C 0040                or.b       D0, 0x40 /* '@' */
  1543. 000011D6  1940 8339                move.b     [A4 - 0x7CC7], D0
  1544. 000011DA  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  1545. 000011DE  6704                     beq        +0x6 /* 000011E4 */
  1546. 000011E0  123C 0002                move.b     D1, 0x2
  1547. label000011E4:
  1548. 000011E4  1941 833A                move.b     [A4 - 0x7CC6], D1
  1549. 000011E8  1968 0006 910C           move.b     [A4 - 0x6EF4], [A0 + 0x6]
  1550. 000011EE  08A8 0001 0006           bclr.b     [A0 + 0x6], 0x1
  1551. 000011F4  48E6 2040                movem.l    -[A6], D2,A1
  1552. 000011F8  4A28 0003                tst.b      [A0 + 0x3]
  1553. 000011FC  6A0E                     bpl        +0x10 /* 0000120C */
  1554. 000011FE  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  1555. 00001204  6E06                     bgt        +0x8 /* 0000120C */
  1556. 00001206  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  1557. label0000120C:
  1558. 0000120C  6100 FF5E                bsr        -0xA0 /* 0000116C */
  1559. 00001210  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1560. 00001216  6200 01BC                bhi        +0x1BE /* 000013D4 */
  1561. 0000121A  4A28 0004                tst.b      [A0 + 0x4]
  1562. 0000121E  6A24                     bpl        +0x26 /* 00001244 */
  1563. 00001220  7000                     moveq.l    D0, 0x00
  1564. 00001222  103A F113                move.b     D0, [PC - 0xEED /* 00000337 */]
  1565. 00001226  C03C 0007                and.b      D0, 0x7
  1566. 0000122A  EE58                     ror        D0.w, 7
  1567. 0000122C  807A EF8A                or.w       D0, [PC - 0x1076 /* FFFFEF8C */]
  1568. 00001230  2D00                     move.l     -[A6], D0
  1569. 00001232  4EAD 007A                jsr        [A5 + 0x7A]
  1570. 00001236  117A F0FF 0004           move.b     [A0 + 0x4], [PC - 0xF01 /* 00000337 */]
  1571. 0000123C  197A F0FA 833F           move.b     [A4 - 0x7CC1], [PC - 0xF06 /* 00000338 */]
  1572. 00001242  602E                     bra        +0x30 /* 00001272 */
  1573. label00001244:
  1574. 00001244  0828 0006 0004           btst.b     [A0 + 0x4], 0x6
  1575. 0000124A  6626                     bne        +0x28 /* 00001272 */
  1576. 0000124C  7000                     moveq.l    D0, 0x00
  1577. 0000124E  103A F0E7                move.b     D0, [PC - 0xF19 /* 00000337 */]
  1578. 00001252  C03C 0007                and.b      D0, 0x7
  1579. 00001256  EE58                     ror        D0.w, 7
  1580. 00001258  8028 0004                or.b       D0, [A0 + 0x4]
  1581. 0000125C  807A EF68                or.w       D0, [PC - 0x1098 /* FFFFEF6A */]
  1582. 00001260  2D00                     move.l     -[A6], D0
  1583. 00001262  4EAD 007A                jsr        [A5 + 0x7A]
  1584. 00001266  117A F0CF 0004           move.b     [A0 + 0x4], [PC - 0xF31 /* 00000337 */]
  1585. 0000126C  197A F0CA 833F           move.b     [A4 - 0x7CC1], [PC - 0xF36 /* 00000338 */]
  1586. label00001272:
  1587. 00001272  2028 000A                move.l     D0, [A0 + 0xA]
  1588. 00001276  1228 0004                move.b     D1, [A0 + 0x4]
  1589. 0000127A  0881 0006                bclr.b     D1, 0x6
  1590. 0000127E  1941 910B                move.b     [A4 - 0x6EF5], D1
  1591. 00001282  2428 000E                move.l     D2, [A0 + 0xE]
  1592. 00001286  6100 0DB8                bsr        +0xDBA /* 00002040 */
  1593. 0000128A  661E                     bne        +0x20 /* 000012AA */
  1594. 0000128C  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1595. 00001292  6606                     bne        +0x8 /* 0000129A */
  1596. 00001294  6100 F11E                bsr        -0xEE0 /* 000003B4 */
  1597. 00001298  6610                     bne        +0x12 /* 000012AA */
  1598. label0000129A:
  1599. 0000129A  2140 000A                move.l     [A0 + 0xA], D0
  1600. 0000129E  08C1 0006                bset.b     D1, 0x6
  1601. 000012A2  1141 0004                move.b     [A0 + 0x4], D1
  1602. 000012A6  6000 012C                bra        +0x12E /* 000013D4 */
  1603. label000012AA:
  1604. 000012AA  2140 000A                move.l     [A0 + 0xA], D0
  1605. 000012AE  08C1 0006                bset.b     D1, 0x6
  1606. 000012B2  1141 0004                move.b     [A0 + 0x4], D1
  1607. 000012B6  2028 000E                move.l     D0, [A0 + 0xE]
  1608. 000012BA  6B00 00A4                bmi        +0xA6 /* 00001360 */
  1609. 000012BE  227A EDF6                movea.l    A1, [PC - 0x120A /* 000000B6 */]
  1610. 000012C2  2011                     move.l     D0, [A1]
  1611. 000012C4  6100 0D12                bsr        +0xD14 /* 00001FD8 */
  1612. 000012C8  B22C 910B                cmp.b      D1, [A4 - 0x6EF5]
  1613. 000012CC  6600 0092                bne        +0x94 /* 00001360 */
  1614. 000012D0  2028 000E                move.l     D0, [A0 + 0xE]
  1615. 000012D4  227A EDE0                movea.l    A1, [PC - 0x1220 /* 000000B6 */]
  1616. 000012D8  2211                     move.l     D1, [A1]
  1617. 000012DA  9081                     sub.l      D0, D1
  1618. 000012DC  2200                     move.l     D1, D0
  1619. 000012DE  6B04                     bmi        +0x6 /* 000012E4 */
  1620. 000012E0  5080                     addq.l     D0, 8
  1621. 000012E2  6002                     bra        +0x4 /* 000012E6 */
  1622. label000012E4:
  1623. 000012E4  5980                     subq.l     D0, 4
  1624. label000012E6:
  1625. 000012E6  6100 F0B6                bsr        -0xF48 /* 0000039E */
  1626. 000012EA  660E                     bne        +0x10 /* 000012FA */
  1627. 000012EC  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  1628. 000012F2  663A                     bne        +0x3C /* 0000132E */
  1629. 000012F4  6100 F0BE                bsr        -0xF40 /* 000003B4 */
  1630. 000012F8  672C                     beq        +0x2E /* 00001326 */
  1631. label000012FA:
  1632. 000012FA  0C28 0048 0004           cmpi.b     [A0 + 0x4], 0x48 /* 'H' */
  1633. 00001300  665E                     bne        +0x60 /* 00001360 */
  1634. 00001302  2D01                     move.l     -[A6], D1
  1635. 00001304  303C 203C                move.w     D0, 0x203C /* ' <' */
  1636. 00001308  2D00                     move.l     -[A6], D0
  1637. 0000130A  4EAD 007A                jsr        [A5 + 0x7A]
  1638. 0000130E  4EAD 0032                jsr        [A5 + 0x32]
  1639. 00001312  42A8 000A                clr.l      [A0 + 0xA]
  1640. 00001316  4228 0005                clr.b      [A0 + 0x5]
  1641. 0000131A  227A ED9A                movea.l    A1, [PC - 0x1266 /* 000000B6 */]
  1642. 0000131E  2011                     move.l     D0, [A1]
  1643. 00001320  5D40                     subq.w     D0, 6
  1644. 00001322  2140 000E                move.l     [A0 + 0xE], D0
  1645. label00001326:
  1646. 00001326  117C 0007 0003           move.b     [A0 + 0x3], 0x7
  1647. 0000132C  6006                     bra        +0x8 /* 00001334 */
  1648. label0000132E:
  1649. 0000132E  117C 0006 0003           move.b     [A0 + 0x3], 0x6
  1650. label00001334:
  1651. 00001334  227A ED84                movea.l    A1, [PC - 0x127C /* 000000BA */]
  1652. 00001338  1411                     move.b     D2, [A1]
  1653. 0000133A  227A ED82                movea.l    A1, [PC - 0x127E /* 000000BE */]
  1654. 0000133E  1282                     move.b     [A1], D2
  1655. 00001340  4A2C 910A                tst.b      [A4 - 0x6EF6]
  1656. 00001344  6700 008E                beq        +0x90 /* 000013D4 */
  1657. 00001348  6100 FE14                bsr        -0x1EA /* 0000115E */
  1658. 0000134C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1659. 00001352  08C0 0006                bset.b     D0, 0x6
  1660. 00001356  1140 0004                move.b     [A0 + 0x4], D0
  1661. 0000135A  42A8 000A                clr.l      [A0 + 0xA]
  1662. 0000135E  6074                     bra        +0x76 /* 000013D4 */
  1663. label00001360:
  1664. 00001360  2028 000A                move.l     D0, [A0 + 0xA]
  1665. 00001364  6100 F038                bsr        -0xFC6 /* 0000039E */
  1666. 00001368  662A                     bne        +0x2C /* 00001394 */
  1667. 0000136A  1028 0003                move.b     D0, [A0 + 0x3]
  1668. 0000136E  2D00                     move.l     -[A6], D0
  1669. 00001370  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1670. 00001376  6100 FDE6                bsr        -0x218 /* 0000115E */
  1671. 0000137A  08C0 0006                bset.b     D0, 0x6
  1672. 0000137E  1140 0004                move.b     [A0 + 0x4], D0
  1673. 00001382  197A EFB4 833F           move.b     [A4 - 0x7CC1], [PC - 0x104C /* 00000338 */]
  1674. 00001388  201E                     move.l     D0, [A6]+
  1675. 0000138A  1140 0003                move.b     [A0 + 0x3], D0
  1676. 0000138E  42A8 000A                clr.l      [A0 + 0xA]
  1677. 00001392  6040                     bra        +0x42 /* 000013D4 */
  1678. label00001394:
  1679. 00001394  7000                     moveq.l    D0, 0x00
  1680. 00001396  103A EF9F                move.b     D0, [PC - 0x1061 /* 00000337 */]
  1681. 0000139A  C03C 0007                and.b      D0, 0x7
  1682. 0000139E  EE58                     ror        D0.w, 7
  1683. 000013A0  2D00                     move.l     -[A6], D0
  1684. 000013A2  8028 0004                or.b       D0, [A0 + 0x4]
  1685. 000013A6  807C 2048                or.w       D0, 0x2048 /* ' H' */
  1686. 000013AA  2D00                     move.l     -[A6], D0
  1687. 000013AC  4EAD 007A                jsr        [A5 + 0x7A]
  1688. 000013B0  201E                     move.l     D0, [A6]+
  1689. 000013B2  807C D1FC                or.w       D0, 0xD1FC
  1690. 000013B6  2D00                     move.l     -[A6], D0
  1691. 000013B8  4EAD 007A                jsr        [A5 + 0x7A]
  1692. 000013BC  2D28 000A                move.l     -[A6], [A0 + 0xA]
  1693. 000013C0  4EAD 0032                jsr        [A5 + 0x32]
  1694. 000013C4  117A EF71 0004           move.b     [A0 + 0x4], [PC - 0x108F /* 00000337 */]
  1695. 000013CA  42A8 000A                clr.l      [A0 + 0xA]
  1696. 000013CE  197A EF68 833F           move.b     [A4 - 0x7CC1], [PC - 0x1098 /* 00000338 */]
  1697. label000013D4:
  1698. 000013D4  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  1699. 000013DA  6F6C                     ble        +0x6E /* 00001448 */
  1700. 000013DC  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  1701. 000013E2  660C                     bne        +0xE /* 000013F0 */
  1702. 000013E4  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1703. 000013EA  5328 0009                subq.b     [A0 + 0x9], 1
  1704. 000013EE  60E4                     bra        -0x1A /* 000013D4 */
  1705. label000013F0:
  1706. 000013F0  6100 F3B6                bsr        -0xC48 /* 000007A8 */
  1707. 000013F4  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  1708. 000013FA  117A EF3B 0002           move.b     [A0 + 0x2], [PC - 0x10C5 /* 00000337 */]
  1709. 00001400  6100 0078                bsr        +0x7A /* 0000147A */
  1710. 00001404  42A8 000A                clr.l      [A0 + 0xA]
  1711. 00001408  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1712. 0000140E  117A EF27 0004           move.b     [A0 + 0x4], [PC - 0x10D9 /* 00000337 */]
  1713. 00001414  197A EF22 833F           move.b     [A4 - 0x7CC1], [PC - 0x10DE /* 00000338 */]
  1714. 0000141A  7000                     moveq.l    D0, 0x00
  1715. 0000141C  1028 0009                move.b     D0, [A0 + 0x9]
  1716. 00001420  5740                     subq.w     D0, 3
  1717. 00001422  6B0A                     bmi        +0xC /* 0000142E */
  1718. label00001424:
  1719. 00001424  2D00                     move.l     -[A6], D0
  1720. 00001426  6152                     bsr        +0x54 /* 0000147A */
  1721. 00001428  201E                     move.l     D0, [A6]+
  1722. 0000142A  51C8 FFF8                dbf        D0, -0xA /* 00001424 */
  1723. label0000142E:
  1724. 0000142E  6100 F3C4                bsr        -0xC3A /* 000007F4 */
  1725. 00001432  42A8 000A                clr.l      [A0 + 0xA]
  1726. 00001436  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1727. 0000143C  117A EEF9 0004           move.b     [A0 + 0x4], [PC - 0x1107 /* 00000337 */]
  1728. 00001442  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1729. label00001448:
  1730. 00001448  4CDE 0204                movem.l    A1,D2, [A6]+
  1731. 0000144C  083A 0001 FCBA           btst.b     [PC - 0x346 /* 00001108 */], 0x1
  1732. 00001452  6706                     beq        +0x8 /* 0000145A */
  1733. 00001454  08E8 0001 0006           bset.b     [A0 + 0x6], 0x1
  1734. label0000145A:
  1735. 0000145A  4E75                     rts
  1736. 0000145C  7000                     moveq.l    D0, 0x00
  1737. 0000145E  A9FF                     trap       Debugger
  1738. 00001460  4480                     neg.l      D0
  1739. 00001462  2140 000A                move.l     [A0 + 0xA], D0
  1740. 00001466  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  1741. 0000146C  117A EEC9 0004           move.b     [A0 + 0x4], [PC - 0x1137 /* 00000337 */]
  1742. 00001472  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1743. 00001478  60CE                     bra        -0x30 /* 00001448 */
  1744. fn0000147A:
  1745. 0000147A  143A EEB2                move.b     D2, [PC - 0x114E /* 0000032E */]
  1746. 0000147E  197C 0002 8330           move.b     [A4 - 0x7CD0], 0x2
  1747. 00001484  43FA F08E                lea.l      A1, [PC - 0xF72 /* 00000514 */]
  1748. 00001488  6100 FC82                bsr        -0x37C /* 0000110C */
  1749. 0000148C  6B00 F85C                bmi        -0x7A2 /* 00000CEA */
  1750. 00001490  1342 0001                move.b     [A1 + 0x1], D2
  1751. 00001494  1028 0003                move.b     D0, [A0 + 0x3]
  1752. 00001498  B029 0003                cmp.b      D0, [A1 + 0x3]
  1753. 0000149C  6600 F84C                bne        -0x7B2 /* 00000CEA */
  1754. 000014A0  B03C 0004                cmp.b      D0, 0x4
  1755. 000014A4  6708                     beq        +0xA /* 000014AE */
  1756. 000014A6  B03C 0005                cmp.b      D0, 0x5
  1757. 000014AA  6600 F83E                bne        -0x7C0 /* 00000CEA */
  1758. label000014AE:
  1759. 000014AE  1028 0004                move.b     D0, [A0 + 0x4]
  1760. 000014B2  B029 0004                cmp.b      D0, [A1 + 0x4]
  1761. 000014B6  6708                     beq        +0xA /* 000014C0 */
  1762. 000014B8  4A2C 8332                tst.b      [A4 - 0x7CCE]
  1763. 000014BC  6600 F82C                bne        -0x7D2 /* 00000CEA */
  1764. label000014C0:
  1765. 000014C0  1628 0004                move.b     D3, [A0 + 0x4]
  1766. 000014C4  6100 F32E                bsr        -0xCD0 /* 000007F4 */
  1767. 000014C8  4CDE 0300                movem.l    A1,A0, [A6]+
  1768. 000014CC  1143 0002                move.b     [A0 + 0x2], D3
  1769. 000014D0  584F                     addq.w     A7, 4
  1770. 000014D2  4E75                     rts
  1771. fn000014D4:
  1772. 000014D4  48E6 00C0                movem.l    -[A6], A0,A1
  1773. 000014D8  197A EE55 8332           move.b     [A4 - 0x7CCE], [PC - 0x11AB /* 0000032F */]
  1774. 000014DE  51EC 8331                sf         [A4 - 0x7CCF]
  1775. 000014E2  197A EE4D 8334           move.b     [A4 - 0x7CCC], [PC - 0x11B3 /* 00000331 */]
  1776. 000014E8  51EC 8333                sf         [A4 - 0x7CCD]
  1777. 000014EC  6100 F2BA                bsr        -0xD44 /* 000007A8 */
  1778. 000014F0  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  1779. 000014F6  670A                     beq        +0xC /* 00001502 */
  1780. 000014F8  4A28 0002                tst.b      [A0 + 0x2]
  1781. 000014FC  6A04                     bpl        +0x6 /* 00001502 */
  1782. 000014FE  7001                     moveq.l    D0, 0x01
  1783. 00001500  6002                     bra        +0x4 /* 00001504 */
  1784. label00001502:
  1785. 00001502  7000                     moveq.l    D0, 0x00
  1786. label00001504:
  1787. 00001504  6100 FCC8                bsr        -0x336 /* 000011CE */
  1788. 00001508  6100 FF70                bsr        -0x8E /* 0000147A */
  1789. 0000150C  6100 F2E6                bsr        -0xD18 /* 000007F4 */
  1790. 00001510  4CDE 0300                movem.l    A1,A0, [A6]+
  1791. 00001514  4E75                     rts
  1792. 00001516  0000 48E6                ori.b      D0, 0xE6
  1793. // begin alternate branch 00001518-0000151C
  1794. fn00001518:
  1795. 00001518  48E6 00C0                movem.l    -[A6], A0,A1
  1796. // end alternate branch 00001518-0000151C
  1797. fn00001518: // (misaligned)
  1798. 0000151A  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  1799. 0000151C  50EC 910A                st         [A4 - 0x6EF6]
  1800. 00001520  6100 F286                bsr        -0xD78 /* 000007A8 */
  1801. 00001524  7001                     moveq.l    D0, 0x01
  1802. 00001526  6100 FCA6                bsr        -0x358 /* 000011CE */
  1803. 0000152A  0C10 0054                cmpi.b     [A0], 0x54 /* 'T' */
  1804. 0000152E  6D06                     blt        +0x8 /* 00001536 */
  1805. 00001530  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  1806. 00001534  6D0C                     blt        +0xE /* 00001542 */
  1807. label00001536:
  1808. 00001536  43FA EFB0                lea.l      A1, [PC - 0x1050 /* 000004E8 */]
  1809. 0000153A  6100 FBD0                bsr        -0x42E /* 0000110C */
  1810. 0000153E  C149                     exg        A0, A1
  1811. 00001540  600C                     bra        +0xE /* 0000154E */
  1812. label00001542:
  1813. 00001542  2248                     movea.l    A1, A0
  1814. 00001544  6008                     bra        +0xA /* 0000154E */
  1815. fn00001546:
  1816. 00001546  48E6 00C0                movem.l    -[A6], A0,A1
  1817. 0000154A  6100 F25C                bsr        -0xDA2 /* 000007A8 */
  1818. label0000154E:
  1819. 0000154E  1951 96A6                move.b     [A4 - 0x695A], [A1]
  1820. 00001552  1968 0005 96A7           move.b     [A4 - 0x6959], [A0 + 0x5]
  1821. 00001558  422C 833B                clr.b      [A4 - 0x7CC5]
  1822. 0000155C  6100 0150                bsr        +0x152 /* 000016AE */
  1823. 00001560  6100 F292                bsr        -0xD6C /* 000007F4 */
  1824. 00001564  51EC 910A                sf         [A4 - 0x6EF6]
  1825. 00001568  4CDE 0300                movem.l    A1,A0, [A6]+
  1826. 0000156C  4E75                     rts
  1827. fn0000156E:
  1828. 0000156E  2248                     movea.l    A1, A0
  1829. 00001570  7000                     moveq.l    D0, 0x00
  1830. 00001572  6100 FC5A                bsr        -0x3A4 /* 000011CE */
  1831. 00001576  C149                     exg        A0, A1
  1832. 00001578  90FC 0016                sub.w      A0, 0x16
  1833. 0000157C  2D08                     move.l     -[A6], A0
  1834. 0000157E  2D09                     move.l     -[A6], A1
  1835. 00001580  6100 F226                bsr        -0xDD8 /* 000007A8 */
  1836. 00001584  7001                     moveq.l    D0, 0x01
  1837. 00001586  50EC 910A                st         [A4 - 0x6EF6]
  1838. 0000158A  6100 FC42                bsr        -0x3BC /* 000011CE */
  1839. 0000158E  C149                     exg        A0, A1
  1840. 00001590  61B4                     bsr        -0x4A /* 00001546 */
  1841. 00001592  6100 F260                bsr        -0xD9E /* 000007F4 */
  1842. 00001596  205E                     movea.l    A0, [A6]+
  1843. 00001598  225E                     movea.l    A1, [A6]+
  1844. 0000159A  137C 00E0 0002           move.b     [A1 + 0x2], 0xE0
  1845. 000015A0  4E75                     rts
  1846. fn000015A2:
  1847. 000015A2  41FA EE66                lea.l      A0, [PC - 0x119A /* 0000040A */]
  1848. 000015A6  0C10 0071                cmpi.b     [A0], 0x71 /* 'q' */
  1849. 000015AA  6726                     beq        +0x28 /* 000015D2 */
  1850. 000015AC  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  1851. 000015B0  6D0E                     blt        +0x10 /* 000015C0 */
  1852. 000015B2  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  1853. 000015B8  6100 FF1A                bsr        -0xE4 /* 000014D4 */
  1854. 000015BC  6000 F108                bra        -0xEF6 /* 000006C6 */
  1855. label000015C0:
  1856. 000015C0  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  1857. 000015C6  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  1858. 000015CA  6700 259E                beq        +0x25A0 /* 00003B6A */
  1859. 000015CE  6000 FF48                bra        -0xB6 /* 00001518 */
  1860. label000015D2:
  1861. 000015D2  48E6 00C0                movem.l    -[A6], A0,A1
  1862. 000015D6  6100 F1D0                bsr        -0xE2E /* 000007A8 */
  1863. 000015DA  7000                     moveq.l    D0, 0x00
  1864. 000015DC  6100 FBF0                bsr        -0x40E /* 000011CE */
  1865. 000015E0  303C 4E80                move.w     D0, 0x4E80
  1866. 000015E4  6100 F4E4                bsr        -0xB1A /* 00000ACA */
  1867. 000015E8  6100 F20A                bsr        -0xDF4 /* 000007F4 */
  1868. 000015EC  4CDE 0300                movem.l    A1,A0, [A6]+
  1869. 000015F0  4E75                     rts
  1870. fn000015F2:
  1871. 000015F2  803C 0040                or.b       D0, 0x40 /* '@' */
  1872. fn000015F6:
  1873. 000015F6  1140 0002                move.b     [A0 + 0x2], D0
  1874. 000015FA  6100 FED8                bsr        -0x126 /* 000014D4 */
  1875. 000015FE  7000                     moveq.l    D0, 0x00
  1876. 00001600  1028 0002                move.b     D0, [A0 + 0x2]
  1877. 00001604  C03C 0007                and.b      D0, 0x7
  1878. 00001608  4E75                     rts
  1879. fn0000160A:
  1880. 0000160A  48E6 00C0                movem.l    -[A6], A0,A1
  1881. 0000160E  3210                     move.w     D1, [A0]
  1882. 00001610  6774                     beq        +0x76 /* 00001686 */
  1883. 00001612  E049                     lsr        D1.w, 8
  1884. 00001614  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  1885. 00001618  6762                     beq        +0x64 /* 0000167C */
  1886. 0000161A  B23C 0030                cmp.b      D1, 0x30 /* '0' */
  1887. 0000161E  6C66                     bge        +0x68 /* 00001686 */
  1888. 00001620  1400                     move.b     D2, D0
  1889. 00001622  C43C 0040                and.b      D2, 0x40 /* '@' */
  1890. 00001626  670C                     beq        +0xE /* 00001634 */
  1891. 00001628  B23C 0021                cmp.b      D1, 0x21 /* '!' */
  1892. 0000162C  6D58                     blt        +0x5A /* 00001686 */
  1893. 0000162E  B23C 0022                cmp.b      D1, 0x22 /* '"' */
  1894. 00001632  6E52                     bgt        +0x54 /* 00001686 */
  1895. label00001634:
  1896. 00001634  2D00                     move.l     -[A6], D0
  1897. 00001636  6100 0492                bsr        +0x494 /* 00001ACA */
  1898. 0000163A  6100 EDA0                bsr        -0x125E /* 000003DC */
  1899. 0000163E  2216                     move.l     D1, [A6]
  1900. 00001640  1401                     move.b     D2, D1
  1901. 00001642  B102                     xor.b      D2, D0
  1902. 00001644  C43C 0040                and.b      D2, 0x40 /* '@' */
  1903. 00001648  672A                     beq        +0x2C /* 00001674 */
  1904. 0000164A  3601                     move.w     D3, D1
  1905. 0000164C  C67C 0040                and.w      D3, 0x40 /* '@' */
  1906. 00001650  57C2                     seq        D2
  1907. 00001652  C47C 0008                and.w      D2, 0x8
  1908. 00001656  C07C 0007                and.w      D0, 0x7
  1909. 0000165A  C27C 0007                and.w      D1, 0x7
  1910. 0000165E  EE59                     ror        D1.w, 7
  1911. 00001660  8041                     or.w       D0, D1
  1912. 00001662  8042                     or.w       D0, D2
  1913. 00001664  8043                     or.w       D0, D3
  1914. 00001666  807C 2000                or.w       D0, 0x2000 /* ' \0' */
  1915. 0000166A  2D00                     move.l     -[A6], D0
  1916. 0000166C  4EAD 007A                jsr        [A5 + 0x7A]
  1917. 00001670  201E                     move.l     D0, [A6]+
  1918. 00001672  6002                     bra        +0x4 /* 00001676 */
  1919. label00001674:
  1920. 00001674  584E                     addq.w     A6, 4
  1921. label00001676:
  1922. 00001676  4CDE 0300                movem.l    A1,A0, [A6]+
  1923. 0000167A  4E75                     rts
  1924. label0000167C:
  1925. 0000167C  6100 ED4C                bsr        -0x12B2 /* 000003CA */
  1926. 00001680  6100 FF74                bsr        -0x8A /* 000015F6 */
  1927. 00001684  60F0                     bra        -0xE /* 00001676 */
  1928. label00001686:
  1929. 00001686  3200                     move.w     D1, D0
  1930. 00001688  C27C 0040                and.w      D1, 0x40 /* '@' */
  1931. 0000168C  C07C 0007                and.w      D0, 0x7
  1932. 00001690  2D00                     move.l     -[A6], D0
  1933. 00001692  EE58                     ror        D0.w, 7
  1934. 00001694  807A EB1E                or.w       D0, [PC - 0x14E2 /* FFFFEB20 */]
  1935. 00001698  8041                     or.w       D0, D1
  1936. 0000169A  2D00                     move.l     -[A6], D0
  1937. 0000169C  4EAD 007A                jsr        [A5 + 0x7A]
  1938. 000016A0  201E                     move.l     D0, [A6]+
  1939. 000016A2  60D2                     bra        -0x2C /* 00001676 */
  1940. 000016A4  0000 0000                ori.b      D0, 0x0
  1941. 000016A8  0000 0000                ori.b      D0, 0x0
  1942. 000016AC  0000 7400                ori.b      D0, 0x0
  1943. // begin alternate branch 000016AE-000016B0
  1944. fn000016AE:
  1945. 000016AE  7400                     moveq.l    D2, 0x00
  1946. // end alternate branch 000016AE-000016B0
  1947. fn000016AE: // (misaligned)
  1948. 000016B0  143A FFF2                move.b     D2, [PC - 0xE /* 000016A4 */]
  1949. 000016B4  B43C 0060                cmp.b      D2, 0x60 /* '`' */
  1950. 000016B8  6700 F630                beq        -0x9CE /* 00000CEA */
  1951. 000016BC  B43C 0028                cmp.b      D2, 0x28 /* '(' */
  1952. 000016C0  6D08                     blt        +0xA /* 000016CA */
  1953. 000016C2  B43C 002A                cmp.b      D2, 0x2A /* '*' */
  1954. 000016C6  6F00 00D0                ble        +0xD2 /* 00001798 */
  1955. label000016CA:
  1956. 000016CA  48E6 00E0                movem.l    -[A6], A0,A1,A2
  1957. 000016CE  B43C 003F                cmp.b      D2, 0x3F /* '?' */
  1958. 000016D2  6C00 02B0                bge        +0x2B2 /* 00001984 */
  1959. 000016D6  0C29 0003 0003           cmpi.b     [A1 + 0x3], 0x3
  1960. 000016DC  6700 0216                beq        +0x218 /* 000018F4 */
  1961. 000016E0  0C29 0005 0003           cmpi.b     [A1 + 0x3], 0x5
  1962. 000016E6  6778                     beq        +0x7A /* 00001760 */
  1963. 000016E8  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  1964. 000016EE  6700 01B2                beq        +0x1B4 /* 000018A2 */
  1965. 000016F2  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  1966. 000016F8  6600 0124                bne        +0x126 /* 0000181E */
  1967. 000016FC  B43C 0025                cmp.b      D2, 0x25 /* '%' */
  1968. 00001700  6700 011C                beq        +0x11E /* 0000181E */
  1969. 00001704  4A28 0009                tst.b      [A0 + 0x9]
  1970. 00001708  671C                     beq        +0x1E /* 00001726 */
  1971. 0000170A  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  1972. 00001710  6736                     beq        +0x38 /* 00001748 */
  1973. 00001712  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  1974. 00001718  6600 0104                bne        +0x106 /* 0000181E */
  1975. 0000171C  0828 0000 0006           btst.b     [A0 + 0x6], 0x0
  1976. 00001722  6700 00FA                beq        +0xFC /* 0000181E */
  1977. label00001726:
  1978. 00001726  7000                     moveq.l    D0, 0x00
  1979. 00001728  6100 FEC8                bsr        -0x136 /* 000015F2 */
  1980. 0000172C  6100 EF1E                bsr        -0x10E0 /* 0000064C */
  1981. 00001730  117C 0005 0003           move.b     [A0 + 0x3], 0x5
  1982. 00001736  1140 0004                move.b     [A0 + 0x4], D0
  1983. 0000173A  7400                     moveq.l    D2, 0x00
  1984. 0000173C  143A FF66                move.b     D2, [PC - 0x9A /* 000016A4 */]
  1985. 00001740  B43C 0022                cmp.b      D2, 0x22 /* '"' */
  1986. 00001744  6E00 00D8                bgt        +0xDA /* 0000181E */
  1987. label00001748:
  1988. 00001748  1169 0004 0002           move.b     [A0 + 0x2], [A1 + 0x4]
  1989. 0000174E  E34A                     lsl        D2.w, 1
  1990. 00001750  45FA EAB0                lea.l      A2, [PC - 0x1550 /* 00000202 */]
  1991. 00001754  3032 2000                move.w     D0, [A2 + D2.w]
  1992. label00001758:
  1993. 00001758  6100 F36C                bsr        -0xC92 /* 00000AC6 */
  1994. 0000175C  6000 0120                bra        +0x122 /* 0000187E */
  1995. label00001760:
  1996. 00001760  B43C 0022                cmp.b      D2, 0x22 /* '"' */
  1997. 00001764  6E00 00B8                bgt        +0xBA /* 0000181E */
  1998. 00001768  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  1999. 0000176E  6612                     bne        +0x14 /* 00001782 */
  2000. 00001770  2028 000A                move.l     D0, [A0 + 0xA]
  2001. 00001774  72F8                     moveq.l    D1, 0xFFFFFFF8
  2002. 00001776  B081                     cmp.l      D0, D1
  2003. 00001778  6D08                     blt        +0xA /* 00001782 */
  2004. 0000177A  7208                     moveq.l    D1, 0x08
  2005. 0000177C  B081                     cmp.l      D0, D1
  2006. 0000177E  6F00 014A                ble        +0x14C /* 000018CA */
  2007. label00001782:
  2008. 00001782  1169 0004 0002           move.b     [A0 + 0x2], [A1 + 0x4]
  2009. 00001788  E34A                     lsl        D2.w, 1
  2010. 0000178A  45FA EA76                lea.l      A2, [PC - 0x158A /* 00000202 */]
  2011. 0000178E  3032 2000                move.w     D0, [A2 + D2.w]
  2012. 00001792  807C 01C0                or.w       D0, 0x1C0
  2013. 00001796  60C0                     bra        -0x3E /* 00001758 */
  2014. label00001798:
  2015. 00001798  2049                     movea.l    A0, A1
  2016. 0000179A  B43C 002A                cmp.b      D2, 0x2A /* '*' */
  2017. 0000179E  670E                     beq        +0x10 /* 000017AE */
  2018. 000017A0  E34A                     lsl        D2.w, 1
  2019. 000017A2  45FA EA5E                lea.l      A2, [PC - 0x15A2 /* 00000202 */]
  2020. 000017A6  3032 2000                move.w     D0, [A2 + D2.w]
  2021. 000017AA  6000 F31C                bra        -0xCE2 /* 00000AC8 */
  2022. label000017AE:
  2023. 000017AE  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  2024. 000017B4  6644                     bne        +0x46 /* 000017FA */
  2025. fn000017B6:
  2026. 000017B6  303C E188                move.w     D0, 0xE188
  2027. 000017BA  123A FEEA                move.b     D1, [PC - 0x116 /* 000016A6 */]
  2028. 000017BE  56C1                     sne        D1
  2029. 000017C0  C23C 0008                and.b      D1, 0x8
  2030. 000017C4  B300                     xor.b      D0, D1
  2031. 000017C6  8028 0004                or.b       D0, [A0 + 0x4]
  2032. 000017CA  123A FED9                move.b     D1, [PC - 0x127 /* 000016A5 */]
  2033. 000017CE  674A                     beq        +0x4C /* 0000181A */
  2034. 000017D0  1401                     move.b     D2, D1
  2035. 000017D2  5302                     subq.b     D2, 1
  2036. 000017D4  6716                     beq        +0x18 /* 000017EC */
  2037. 000017D6  6A06                     bpl        +0x8 /* 000017DE */
  2038. 000017D8  4401                     neg.b      D1
  2039. 000017DA  0A40 0100                xori.w     D0, 0x100
  2040. label000017DE:
  2041. 000017DE  C27C 0007                and.w      D1, 0x7
  2042. label000017E2:
  2043. 000017E2  EE59                     ror        D1.w, 7
  2044. 000017E4  8041                     or.w       D0, D1
  2045. 000017E6  2D00                     move.l     -[A6], D0
  2046. 000017E8  4EED 007A                jmp        [A5 + 0x7A]
  2047. label000017EC:
  2048. 000017EC  303C D080                move.w     D0, 0xD080
  2049. 000017F0  7200                     moveq.l    D1, 0x00
  2050. 000017F2  1228 0004                move.b     D1, [A0 + 0x4]
  2051. 000017F6  8001                     or.b       D0, D1
  2052. 000017F8  60E8                     bra        -0x16 /* 000017E2 */
  2053. label000017FA:
  2054. 000017FA  4A28 0003                tst.b      [A0 + 0x3]
  2055. 000017FE  6A1C                     bpl        +0x1E /* 0000181C */
  2056. 00001800  3D2C 81B6                move.w     -[A6], [A4 - 0x7E4A]
  2057. 00001804  4266                     clr.w      -[A6]
  2058. 00001806  4EAD 007A                jsr        [A5 + 0x7A]
  2059. 0000180A  4228 0004                clr.b      [A0 + 0x4]
  2060. 0000180E  61A6                     bsr        -0x58 /* 000017B6 */
  2061. 00001810  3D2C 81AE                move.w     -[A6], [A4 - 0x7E52]
  2062. 00001814  4266                     clr.w      -[A6]
  2063. 00001816  4EAD 007A                jsr        [A5 + 0x7A]
  2064. label0000181A:
  2065. 0000181A  4E75                     rts
  2066. label0000181C:
  2067. 0000181C  FFE8                     .extension 0xFE8 // unimplemented
  2068. label0000181E:
  2069. 0000181E  7000                     moveq.l    D0, 0x00
  2070. 00001820  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  2071. 00001826  6606                     bne        +0x8 /* 0000182E */
  2072. 00001828  1028 0004                move.b     D0, [A0 + 0x4]
  2073. 0000182C  600A                     bra        +0xC /* 00001838 */
  2074. label0000182E:
  2075. 0000182E  1969 0001 8330           move.b     [A4 - 0x7CD0], [A1 + 0x1]
  2076. 00001834  6100 FDC0                bsr        -0x23E /* 000015F6 */
  2077. label00001838:
  2078. 00001838  197C 0002 8330           move.b     [A4 - 0x7CD0], 0x2
  2079. 0000183E  C149                     exg        A0, A1
  2080. 00001840  1140 0002                move.b     [A0 + 0x2], D0
  2081. 00001844  7400                     moveq.l    D2, 0x00
  2082. 00001846  143A FE5C                move.b     D2, [PC - 0x1A4 /* 000016A4 */]
  2083. 0000184A  E34A                     lsl        D2.w, 1
  2084. 0000184C  45FA E9B4                lea.l      A2, [PC - 0x164C /* 00000202 */]
  2085. 00001850  3032 2000                move.w     D0, [A2 + D2.w]
  2086. 00001854  B47C 004C                cmp.w      D2, 0x4C /* 'L' */
  2087. 00001858  6606                     bne        +0x8 /* 00001860 */
  2088. 0000185A  6100 F382                bsr        -0xC7C /* 00000BDE */
  2089. 0000185E  601A                     bra        +0x1C /* 0000187A */
  2090. label00001860:
  2091. 00001860  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  2092. 00001866  6720                     beq        +0x22 /* 00001888 */
  2093. 00001868  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  2094. 0000186E  6730                     beq        +0x32 /* 000018A0 */
  2095. 00001870  807C 0100                or.w       D0, 0x100
  2096. label00001874:
  2097. 00001874  323A FE32                move.w     D1, [PC - 0x1CE /* 000016A8 */]
  2098. 00001878  B340                     xor.w      D0, D1
  2099. label0000187A:
  2100. 0000187A  6100 F24A                bsr        -0xDB4 /* 00000AC6 */
  2101. label0000187E:
  2102. 0000187E  426C 96AA                clr.w      [A4 - 0x6956]
  2103. 00001882  4CDE 0700                movem.l    A2,A1,A0, [A6]+
  2104. 00001886  4E75                     rts
  2105. label00001888:
  2106. 00001888  0C2C 0025 96A6           cmpi.b     [A4 - 0x695A], 0x25 /* '%' */
  2107. 0000188E  67E4                     beq        -0x1A /* 00001874 */
  2108. 00001890  1028 0002                move.b     D0, [A0 + 0x2]
  2109. 00001894  1168 0004 0002           move.b     [A0 + 0x2], [A0 + 0x4]
  2110. 0000189A  1140 0004                move.b     [A0 + 0x4], D0
  2111. 0000189E  60D4                     bra        -0x2A /* 00001874 */
  2112. label000018A0:
  2113. 000018A0  FFE1                     .extension 0xFE1 // unimplemented
  2114. label000018A2:
  2115. 000018A2  4A6C 96AA                tst.w      [A4 - 0x6956]
  2116. 000018A6  6708                     beq        +0xA /* 000018B0 */
  2117. 000018A8  7000                     moveq.l    D0, 0x00
  2118. 000018AA  6100 FD4A                bsr        -0x2B4 /* 000015F6 */
  2119. 000018AE  6088                     bra        -0x76 /* 00001838 */
  2120. label000018B0:
  2121. 000018B0  2028 000A                move.l     D0, [A0 + 0xA]
  2122. 000018B4  2940 96AC                move.l     [A4 - 0x6954], D0
  2123. 000018B8  B43C 0022                cmp.b      D2, 0x22 /* '"' */
  2124. 000018BC  6E2C                     bgt        +0x2E /* 000018EA */
  2125. 000018BE  72F8                     moveq.l    D1, 0xFFFFFFF8
  2126. 000018C0  B081                     cmp.l      D0, D1
  2127. 000018C2  6D26                     blt        +0x28 /* 000018EA */
  2128. 000018C4  7208                     moveq.l    D1, 0x08
  2129. 000018C6  B081                     cmp.l      D0, D1
  2130. 000018C8  6E20                     bgt        +0x22 /* 000018EA */
  2131. label000018CA:
  2132. 000018CA  4A80                     tst.l      D0
  2133. 000018CC  67B0                     beq        -0x4E /* 0000187E */
  2134. 000018CE  6A06                     bpl        +0x8 /* 000018D6 */
  2135. 000018D0  4440                     neg.w      D0
  2136. 000018D2  0A42 0003                xori.w     D2, 0x3
  2137. label000018D6:
  2138. 000018D6  EE58                     ror        D0.w, 7
  2139. 000018D8  E34A                     lsl        D2.w, 1
  2140. 000018DA  45FA E938                lea.l      A2, [PC - 0x16C8 /* 00000214 */]
  2141. 000018DE  8072 2000                or.w       D0, [A2 + D2.w]
  2142. 000018E2  2049                     movea.l    A0, A1
  2143. 000018E4  6100 F1E2                bsr        -0xE1C /* 00000AC8 */
  2144. 000018E8  6094                     bra        -0x6A /* 0000187E */
  2145. label000018EA:
  2146. 000018EA  6100 EAC8                bsr        -0x1536 /* 000003B4 */
  2147. 000018EE  6700 FF2E                beq        -0xD0 /* 0000181E */
  2148. 000018F2  6020                     bra        +0x22 /* 00001914 */
  2149. label000018F4:
  2150. 000018F4  6100 F2E8                bsr        -0xD16 /* 00000BDE */
  2151. 000018F8  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  2152. 000018FE  6602                     bne        +0x4 /* 00001902 */
  2153. 00001900  A9FF                     trap       Debugger
  2154. label00001902:
  2155. 00001902  C149                     exg        A0, A1
  2156. 00001904  2028 000A                move.l     D0, [A0 + 0xA]
  2157. 00001908  2940 96AC                move.l     [A4 - 0x6954], D0
  2158. 0000190C  6100 EAA6                bsr        -0x1558 /* 000003B4 */
  2159. 00001910  6700 FF0C                beq        -0xF2 /* 0000181E */
  2160. label00001914:
  2161. 00001914  E34A                     lsl        D2.w, 1
  2162. 00001916  45FA E900                lea.l      A2, [PC - 0x1700 /* 00000218 */]
  2163. 0000191A  3032 2000                move.w     D0, [A2 + D2.w]
  2164. 0000191E  C149                     exg        A0, A1
  2165. 00001920  6100 F18C                bsr        -0xE72 /* 00000AAE */
  2166. 00001924  6100 F06C                bsr        -0xF92 /* 00000992 */
  2167. 00001928  2D00                     move.l     -[A6], D0
  2168. 0000192A  4EAD 007A                jsr        [A5 + 0x7A]
  2169. 0000192E  203A FD7A                move.l     D0, [PC - 0x286 /* 000016AA */]
  2170. 00001932  6100 F0BA                bsr        -0xF44 /* 000009EE */
  2171. 00001936  6100 F0CC                bsr        -0xF32 /* 00000A04 */
  2172. 0000193A  6000 FF42                bra        -0xBC /* 0000187E */
  2173. 0000193E  0000 0000                ori.b      D0, 0x0
  2174. fn00001942:
  2175. 00001942  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  2176. 00001948  6638                     bne        +0x3A /* 00001982 */
  2177. 0000194A  103A E9ED                move.b     D0, [PC - 0x1613 /* 00000339 */]
  2178. 0000194E  660C                     bne        +0xE /* 0000195C */
  2179. 00001950  4A6C 96AA                tst.w      [A4 - 0x6956]
  2180. 00001954  6606                     bne        +0x8 /* 0000195C */
  2181. 00001956  002C 0001 833C           ori.b      [A4 - 0x7CC4], 0x1
  2182. label0000195C:
  2183. 0000195C  6100 FC94                bsr        -0x36A /* 000015F2 */
  2184. 00001960  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  2185. 00001966  117A E9D1 0004           move.b     [A0 + 0x4], [PC - 0x162F /* 00000339 */]
  2186. 0000196C  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2187. 00001972  42A8 000A                clr.l      [A0 + 0xA]
  2188. 00001976  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2189. 0000197C  002C 0001 833B           ori.b      [A4 - 0x7CC5], 0x1
  2190. label00001982:
  2191. 00001982  4E75                     rts
  2192. label00001984:
  2193. 00001984  61BC                     bsr        -0x42 /* 00001942 */
  2194. 00001986  6100 F578                bsr        -0xA86 /* 00000F00 */
  2195. 0000198A  0C29 0008 0003           cmpi.b     [A1 + 0x3], 0x8
  2196. 00001990  56C7                     sne        D7
  2197. 00001992  674E                     beq        +0x50 /* 000019E2 */
  2198. 00001994  0C28 0008 0003           cmpi.b     [A0 + 0x3], 0x8
  2199. 0000199A  661C                     bne        +0x1E /* 000019B8 */
  2200. 0000199C  0C28 0001 0004           cmpi.b     [A0 + 0x4], 0x1
  2201. 000019A2  6E14                     bgt        +0x16 /* 000019B8 */
  2202. 000019A4  0C2C 0048 96A6           cmpi.b     [A4 - 0x695A], 0x48 /* 'H' */
  2203. 000019AA  6C0C                     bge        +0xE /* 000019B8 */
  2204. 000019AC  C149                     exg        A0, A1
  2205. 000019AE  4407                     neg.b      D7
  2206. 000019B0  197C 0001 833B           move.b     [A4 - 0x7CC5], 0x1
  2207. 000019B6  602A                     bra        +0x2C /* 000019E2 */
  2208. label000019B8:
  2209. 000019B8  2D08                     move.l     -[A6], A0
  2210. 000019BA  6100 EE14                bsr        -0x11EA /* 000007D0 */
  2211. 000019BE  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  2212. 000019C4  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2213. 000019CA  4228 0004                clr.b      [A0 + 0x4]
  2214. 000019CE  C149                     exg        A0, A1
  2215. 000019D0  0C2C 0054 96A6           cmpi.b     [A4 - 0x695A], 0x54 /* 'T' */
  2216. 000019D6  6C08                     bge        +0xA /* 000019E0 */
  2217. 000019D8  1C3A E95F                move.b     D6, [PC - 0x16A1 /* 00000339 */]
  2218. 000019DC  6100 F548                bsr        -0xAB6 /* 00000F26 */
  2219. label000019E0:
  2220. 000019E0  205E                     movea.l    A0, [A6]+
  2221. label000019E2:
  2222. 000019E2  6100 FF5E                bsr        -0xA0 /* 00001942 */
  2223. 000019E6  7000                     moveq.l    D0, 0x00
  2224. 000019E8  103A FCBA                move.b     D0, [PC - 0x346 /* 000016A4 */]
  2225. 000019EC  E548                     lsl        D0.w, 2
  2226. 000019EE  45FA E77E                lea.l      A2, [PC - 0x1882 /* 0000016E */]
  2227. 000019F2  2032 0000                move.l     D0, [A2 + D0.w]
  2228. 000019F6  0C28 0008 0003           cmpi.b     [A0 + 0x3], 0x8
  2229. 000019FC  6608                     bne        +0xA /* 00001A06 */
  2230. 000019FE  1228 0004                move.b     D1, [A0 + 0x4]
  2231. 00001A02  E749                     lsl        D1.w, 3
  2232. 00001A04  600E                     bra        +0x10 /* 00001A14 */
  2233. label00001A06:
  2234. 00001A06  807C 4800                or.w       D0, 0x4800 /* 'H\0' */
  2235. 00001A0A  4840                     swap.w     D0
  2236. 00001A0C  6100 EF84                bsr        -0x107A /* 00000992 */
  2237. 00001A10  4840                     swap.w     D0
  2238. 00001A12  7200                     moveq.l    D1, 0x00
  2239. label00001A14:
  2240. 00001A14  8229 0004                or.b       D1, [A1 + 0x4]
  2241. 00001A18  EF49                     lsl        D1.w, 7
  2242. 00001A1A  8041                     or.w       D0, D1
  2243. 00001A1C  2D00                     move.l     -[A6], D0
  2244. 00001A1E  4EAD 0032                jsr        [A5 + 0x32]
  2245. 00001A22  6100 EFE0                bsr        -0x101E /* 00000A04 */
  2246. 00001A26  616C                     bsr        +0x6E /* 00001A94 */
  2247. 00001A28  2D09                     move.l     -[A6], A1
  2248. 00001A2A  227A E68A                movea.l    A1, [PC - 0x1976 /* 000000B6 */]
  2249. 00001A2E  2951 9940                move.l     [A4 - 0x66C0], [A1]
  2250. 00001A32  225E                     movea.l    A1, [A6]+
  2251. 00001A34  4A07                     tst.b      D7
  2252. 00001A36  6748                     beq        +0x4A /* 00001A80 */
  2253. 00001A38  0C2C 003F 96A6           cmpi.b     [A4 - 0x695A], 0x3F /* '?' */
  2254. 00001A3E  6740                     beq        +0x42 /* 00001A80 */
  2255. 00001A40  2049                     movea.l    A0, A1
  2256. 00001A42  226E 0004                movea.l    A1, [A6 + 0x4]
  2257. 00001A46  0829 0001 0006           btst.b     [A1 + 0x6], 0x1
  2258. 00001A4C  662E                     bne        +0x30 /* 00001A7C */
  2259. 00001A4E  0C2C 0054 96A6           cmpi.b     [A4 - 0x695A], 0x54 /* 'T' */
  2260. 00001A54  6C38                     bge        +0x3A /* 00001A8E */
  2261. 00001A56  2248                     movea.l    A1, A0
  2262. 00001A58  6100 EBF2                bsr        -0x140C /* 0000064C */
  2263. 00001A5C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  2264. 00001A62  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2265. 00001A68  C149                     exg        A0, A1
  2266. 00001A6A  DC3C 0040                add.b      D6, 0x40 /* '@' */
  2267. 00001A6E  1346 0004                move.b     [A1 + 0x4], D6
  2268. 00001A72  42A9 000A                clr.l      [A1 + 0xA]
  2269. 00001A76  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  2270. label00001A7C:
  2271. 00001A7C  6100 F4A8                bsr        -0xB56 /* 00000F26 */
  2272. label00001A80:
  2273. 00001A80  4A07                     tst.b      D7
  2274. 00001A82  6A00 FDFA                bpl        -0x204 /* 0000187E */
  2275. 00001A86  6100 ED6C                bsr        -0x1292 /* 000007F4 */
  2276. 00001A8A  6000 FDF2                bra        -0x20C /* 0000187E */
  2277. label00001A8E:
  2278. 00001A8E  6100 F3E6                bsr        -0xC18 /* 00000E76 */
  2279. 00001A92  60EC                     bra        -0x12 /* 00001A80 */
  2280. fn00001A94:
  2281. 00001A94  2D09                     move.l     -[A6], A1
  2282. 00001A96  4A2C 833C                tst.b      [A4 - 0x7CC4]
  2283. 00001A9A  6714                     beq        +0x16 /* 00001AB0 */
  2284. 00001A9C  6B08                     bmi        +0xA /* 00001AA6 */
  2285. 00001A9E  227A E67A                movea.l    A1, [PC - 0x1986 /* 0000011A */]
  2286. 00001AA2  2D11                     move.l     -[A6], [A1]
  2287. 00001AA4  6006                     bra        +0x8 /* 00001AAC */
  2288. label00001AA6:
  2289. 00001AA6  227A E676                movea.l    A1, [PC - 0x198A /* 0000011E */]
  2290. 00001AAA  2D11                     move.l     -[A6], [A1]
  2291. label00001AAC:
  2292. 00001AAC  6100 06DC                bsr        +0x6DE /* 0000218A */
  2293. label00001AB0:
  2294. 00001AB0  225E                     movea.l    A1, [A6]+
  2295. 00001AB2  422C 833C                clr.b      [A4 - 0x7CC4]
  2296. 00001AB6  4E75                     rts
  2297. fn00001AB8:
  2298. 00001AB8  2D09                     move.l     -[A6], A1
  2299. 00001ABA  227A E666                movea.l    A1, [PC - 0x199A /* 00000122 */]
  2300. 00001ABE  2D11                     move.l     -[A6], [A1]
  2301. 00001AC0  6100 06C8                bsr        +0x6CA /* 0000218A */
  2302. 00001AC4  225E                     movea.l    A1, [A6]+
  2303. 00001AC6  4E75                     rts
  2304. 00001AC8  0000 48E6                ori.b      D0, 0xE6
  2305. // begin alternate branch 00001ACA-00001ACE
  2306. fn00001ACA:
  2307. 00001ACA  48E6 00C0                movem.l    -[A6], A0,A1
  2308. // end alternate branch 00001ACA-00001ACE
  2309. fn00001ACA: // (misaligned)
  2310. 00001ACC  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  2311. 00001ACE  1940 9ACA                move.b     [A4 - 0x6536], D0
  2312. 00001AD2  1968 0005 96A7           move.b     [A4 - 0x6959], [A0 + 0x5]
  2313. 00001AD8  6100 ECF6                bsr        -0x1308 /* 000007D0 */
  2314. 00001ADC  0800 0006                btst.b     D0, 0x6
  2315. 00001AE0  6608                     bne        +0xA /* 00001AEA */
  2316. 00001AE2  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  2317. 00001AE8  600A                     bra        +0xC /* 00001AF4 */
  2318. label00001AEA:
  2319. 00001AEA  117C 0005 0003           move.b     [A0 + 0x3], 0x5
  2320. 00001AF0  0880 0006                bclr.b     D0, 0x6
  2321. label00001AF4:
  2322. 00001AF4  1140 0004                move.b     [A0 + 0x4], D0
  2323. 00001AF8  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2324. 00001AFE  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  2325. 00001B04  2248                     movea.l    A1, A0
  2326. 00001B06  2056                     movea.l    A0, [A6]
  2327. 00001B08  7000                     moveq.l    D0, 0x00
  2328. 00001B0A  1210                     move.b     D1, [A0]
  2329. 00001B0C  B23C 0026                cmp.b      D1, 0x26 /* '&' */
  2330. 00001B10  6700 01CC                beq        +0x1CE /* 00001CDE */
  2331. 00001B14  B23C 002E                cmp.b      D1, 0x2E /* '.' */
  2332. 00001B18  57EC AFAF                seq        [A4 - 0x5051]
  2333. 00001B1C  6608                     bne        +0xA /* 00001B26 */
  2334. 00001B1E  123C 0022                move.b     D1, 0x22 /* '"' */
  2335. 00001B22  426C 96AA                clr.w      [A4 - 0x6956]
  2336. label00001B26:
  2337. 00001B26  1941 96A6                move.b     [A4 - 0x695A], D1
  2338. 00001B2A  1028 0002                move.b     D0, [A0 + 0x2]
  2339. 00001B2E  6B72                     bmi        +0x74 /* 00001BA2 */
  2340. 00001B30  B03C 0070                cmp.b      D0, 0x70 /* 'p' */
  2341. 00001B34  6C00 0048                bge        +0x4A /* 00001B7E */
  2342. 00001B38  1940 833E                move.b     [A4 - 0x7CC2], D0
  2343. 00001B3C  6100 E88C                bsr        -0x1772 /* 000003CA */
  2344. 00001B40  B23C 0022                cmp.b      D1, 0x22 /* '"' */
  2345. 00001B44  6614                     bne        +0x16 /* 00001B5A */
  2346. 00001B46  4A2C AFAF                tst.b      [A4 - 0x5051]
  2347. 00001B4A  660E                     bne        +0x10 /* 00001B5A */
  2348. 00001B4C  2D3A E6C2                move.l     -[A6], [PC - 0x193E /* 00000210 */]
  2349. 00001B50  4EAD 0032                jsr        [A5 + 0x32]
  2350. 00001B54  7001                     moveq.l    D0, 0x01
  2351. 00001B56  6000 017C                bra        +0x17E /* 00001CD4 */
  2352. label00001B5A:
  2353. 00001B5A  137C 0001 0004           move.b     [A1 + 0x4], 0x1
  2354. 00001B60  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  2355. 00001B66  6100 EC68                bsr        -0x1396 /* 000007D0 */
  2356. 00001B6A  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2357. 00001B70  6100 FB3C                bsr        -0x4C2 /* 000016AE */
  2358. 00001B74  6100 EC7E                bsr        -0x1380 /* 000007F4 */
  2359. 00001B78  7001                     moveq.l    D0, 0x01
  2360. 00001B7A  6000 0158                bra        +0x15A /* 00001CD4 */
  2361. label00001B7E:
  2362. 00001B7E  C03C 0007                and.b      D0, 0x7
  2363. 00001B82  1940 833E                move.b     [A4 - 0x7CC2], D0
  2364. 00001B86  1340 0004                move.b     [A1 + 0x4], D0
  2365. 00001B8A  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  2366. 00001B90  2D09                     move.l     -[A6], A1
  2367. 00001B92  227A E522                movea.l    A1, [PC - 0x1ADE /* 000000B6 */]
  2368. 00001B96  0691 FFFF FFFE           addi.l     [A1], 0xFFFFFFFE
  2369. 00001B9C  225E                     movea.l    A1, [A6]+
  2370. 00001B9E  6000 0134                bra        +0x136 /* 00001CD4 */
  2371. label00001BA2:
  2372. 00001BA2  B23C 0028                cmp.b      D1, 0x28 /* '(' */
  2373. 00001BA6  6C0C                     bge        +0xE /* 00001BB4 */
  2374. 00001BA8  D0FC 0016                add.w      A0, 0x16
  2375. 00001BAC  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  2376. 00001BB0  6600 00AA                bne        +0xAC /* 00001C5C */
  2377. label00001BB4:
  2378. 00001BB4  D0FC 0016                add.w      A0, 0x16
  2379. 00001BB8  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  2380. 00001BBC  661A                     bne        +0x1C /* 00001BD8 */
  2381. 00001BBE  6100 E80A                bsr        -0x17F4 /* 000003CA */
  2382. 00001BC2  117A FF04 0002           move.b     [A0 + 0x2], [PC - 0xFC /* 00001AC8 */]
  2383. 00001BC8  50EC 8331                st         [A4 - 0x7CCF]
  2384. 00001BCC  6100 F906                bsr        -0x6F8 /* 000014D4 */
  2385. 00001BD0  90FC 0016                sub.w      A0, 0x16
  2386. 00001BD4  6000 00D8                bra        +0xDA /* 00001CAE */
  2387. label00001BD8:
  2388. 00001BD8  90FC 0016                sub.w      A0, 0x16
  2389. 00001BDC  6100 E7EC                bsr        -0x1812 /* 000003CA */
  2390. 00001BE0  4A2C AFAF                tst.b      [A4 - 0x5051]
  2391. 00001BE4  6656                     bne        +0x58 /* 00001C3C */
  2392. 00001BE6  6100 EBC0                bsr        -0x143E /* 000007A8 */
  2393. 00001BEA  7001                     moveq.l    D0, 0x01
  2394. 00001BEC  6100 F5E0                bsr        -0xA1E /* 000011CE */
  2395. 00001BF0  103A FED6                move.b     D0, [PC - 0x12A /* 00001AC8 */]
  2396. 00001BF4  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  2397. 00001BFA  663A                     bne        +0x3C /* 00001C36 */
  2398. 00001BFC  B028 0004                cmp.b      D0, [A0 + 0x4]
  2399. 00001C00  6634                     bne        +0x36 /* 00001C36 */
  2400. 00001C02  6100 EA48                bsr        -0x15B6 /* 0000064C */
  2401. 00001C06  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2402. 00001C0C  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  2403. 00001C12  6100 FA9A                bsr        -0x564 /* 000016AE */
  2404. 00001C16  6100 EBDC                bsr        -0x1422 /* 000007F4 */
  2405. 00001C1A  0C2C 0022 96A6           cmpi.b     [A4 - 0x695A], 0x22 /* '"' */
  2406. 00001C20  6600 009E                bne        +0xA0 /* 00001CC0 */
  2407. 00001C24  303C 4480                move.w     D0, 0x4480
  2408. 00001C28  803A FE9E                or.b       D0, [PC - 0x162 /* FFFFFEA0 */]
  2409. 00001C2C  2D00                     move.l     -[A6], D0
  2410. 00001C2E  4EAD 007A                jsr        [A5 + 0x7A]
  2411. 00001C32  6000 008C                bra        +0x8E /* 00001CC0 */
  2412. label00001C36:
  2413. 00001C36  6100 EEF0                bsr        -0x110E /* 00000B28 */
  2414. 00001C3A  607C                     bra        +0x7E /* 00001CB8 */
  2415. label00001C3C:
  2416. 00001C3C  117A FE8A 0002           move.b     [A0 + 0x2], [PC - 0x176 /* 00001AC8 */]
  2417. 00001C42  50EC 8331                st         [A4 - 0x7CCF]
  2418. 00001C46  6100 F88C                bsr        -0x772 /* 000014D4 */
  2419. 00001C4A  6100 EA00                bsr        -0x15FE /* 0000064C */
  2420. 00001C4E  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2421. 00001C54  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  2422. 00001C5A  6052                     bra        +0x54 /* 00001CAE */
  2423. label00001C5C:
  2424. 00001C5C  90FC 0016                sub.w      A0, 0x16
  2425. 00001C60  6100 E768                bsr        -0x1896 /* 000003CA */
  2426. 00001C64  0C2C 0022 96A6           cmpi.b     [A4 - 0x695A], 0x22 /* '"' */
  2427. 00001C6A  671A                     beq        +0x1C /* 00001C86 */
  2428. label00001C6C:
  2429. 00001C6C  103A FE5A                move.b     D0, [PC - 0x1A6 /* 00001AC8 */]
  2430. 00001C70  6100 EEB6                bsr        -0x1148 /* 00000B28 */
  2431. 00001C74  6100 E9D6                bsr        -0x1628 /* 0000064C */
  2432. 00001C78  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2433. 00001C7E  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  2434. 00001C84  6028                     bra        +0x2A /* 00001CAE */
  2435. label00001C86:
  2436. 00001C86  4A2C AFAF                tst.b      [A4 - 0x5051]
  2437. 00001C8A  66E0                     bne        -0x1E /* 00001C6C */
  2438. 00001C8C  7000                     moveq.l    D0, 0x00
  2439. 00001C8E  6100 EE98                bsr        -0x1166 /* 00000B28 */
  2440. 00001C92  103A FE34                move.b     D0, [PC - 0x1CC /* 00001AC8 */]
  2441. 00001C96  6100 EE90                bsr        -0x116E /* 00000B28 */
  2442. 00001C9A  6100 E9B0                bsr        -0x164E /* 0000064C */
  2443. 00001C9E  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  2444. 00001CA4  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  2445. 00001CAA  4228 0004                clr.b      [A0 + 0x4]
  2446. label00001CAE:
  2447. 00001CAE  6100 EAF8                bsr        -0x1506 /* 000007A8 */
  2448. 00001CB2  7001                     moveq.l    D0, 0x01
  2449. 00001CB4  6100 F518                bsr        -0xAE6 /* 000011CE */
  2450. label00001CB8:
  2451. 00001CB8  6100 F9F4                bsr        -0x60A /* 000016AE */
  2452. 00001CBC  6100 EB36                bsr        -0x14C8 /* 000007F4 */
  2453. label00001CC0:
  2454. 00001CC0  7000                     moveq.l    D0, 0x00
  2455. 00001CC2  103A FE04                move.b     D0, [PC - 0x1FC /* 00001AC8 */]
  2456. 00001CC6  0C29 0005 0003           cmpi.b     [A1 + 0x3], 0x5
  2457. 00001CCC  57C1                     seq        D1
  2458. 00001CCE  C23C 0040                and.b      D1, 0x40 /* '@' */
  2459. 00001CD2  8001                     or.b       D0, D1
  2460. label00001CD4:
  2461. 00001CD4  6100 EB1E                bsr        -0x14E0 /* 000007F4 */
  2462. 00001CD8  4CDE 0300                movem.l    A1,A0, [A6]+
  2463. 00001CDC  4E75                     rts
  2464. label00001CDE:
  2465. 00001CDE  117A FDE8 0002           move.b     [A0 + 0x2], [PC - 0x218 /* 00001AC8 */]
  2466. 00001CE4  422C 8335                clr.b      [A4 - 0x7CCB]
  2467. 00001CE8  6100 28EC                bsr        +0x28EE /* 000045D6 */
  2468. 00001CEC  60D2                     bra        -0x2C /* 00001CC0 */
  2469. 00001CEE  6100 EB22                bsr        -0x14DC /* 00000812 */
  2470. 00001CF2  6618                     bne        +0x1A /* 00001D0C */
  2471. 00001CF4  197C 0001 9ACA           move.b     [A4 - 0x6536], 0x1
  2472. 00001CFA  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  2473. 00001D00  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2474. 00001D06  137C 0001 0004           move.b     [A1 + 0x4], 0x1
  2475. label00001D0C:
  2476. 00001D0C  4E75                     rts
  2477. fn00001D0E:
  2478. 00001D0E  2028 000A                move.l     D0, [A0 + 0xA]
  2479. 00001D12  2D09                     move.l     -[A6], A1
  2480. 00001D14  227A E3A0                movea.l    A1, [PC - 0x1C60 /* 000000B6 */]
  2481. 00001D18  2211                     move.l     D1, [A1]
  2482. 00001D1A  227A E39A                movea.l    A1, [PC - 0x1C66 /* 000000B6 */]
  2483. 00001D1E  2280                     move.l     [A1], D0
  2484. 00001D20  225E                     movea.l    A1, [A6]+
  2485. 00001D22  4E75                     rts
  2486. fn00001D24:
  2487. 00001D24  48E6 00C0                movem.l    -[A6], A0,A1
  2488. 00001D28  7E00                     moveq.l    D7, 0x00
  2489. 00001D2A  197C 0001 833E           move.b     [A4 - 0x7CC2], 0x1
  2490. 00001D30  422C 833C                clr.b      [A4 - 0x7CC4]
  2491. 00001D34  422C 833B                clr.b      [A4 - 0x7CC5]
  2492. 00001D38  1940 9ACA                move.b     [A4 - 0x6536], D0
  2493. 00001D3C  6100 EA92                bsr        -0x156C /* 000007D0 */
  2494. 00001D40  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  2495. 00001D46  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2496. 00001D4C  1140 0004                move.b     [A0 + 0x4], D0
  2497. 00001D50  2248                     movea.l    A1, A0
  2498. 00001D52  2056                     movea.l    A0, [A6]
  2499. 00001D54  7000                     moveq.l    D0, 0x00
  2500. 00001D56  1210                     move.b     D1, [A0]
  2501. 00001D58  0828 0000 0001           btst.b     [A0 + 0x1], 0x0
  2502. 00001D5E  56EC AFAF                sne        [A4 - 0x5051]
  2503. 00001D62  1941 96A6                move.b     [A4 - 0x695A], D1
  2504. 00001D66  1028 0002                move.b     D0, [A0 + 0x2]
  2505. 00001D6A  6B00 00E4                bmi        +0xE6 /* 00001E50 */
  2506. 00001D6E  B03C 0070                cmp.b      D0, 0x70 /* 'p' */
  2507. 00001D72  6C00 00B8                bge        +0xBA /* 00001E2C */
  2508. 00001D76  1940 833E                move.b     [A4 - 0x7CC2], D0
  2509. 00001D7A  1940 9ACA                move.b     [A4 - 0x6536], D0
  2510. 00001D7E  6100 E64A                bsr        -0x19B4 /* 000003CA */
  2511. 00001D82  0C2C 0054 96A6           cmpi.b     [A4 - 0x695A], 0x54 /* 'T' */
  2512. 00001D88  6C00 0084                bge        +0x86 /* 00001E0E */
  2513. 00001D8C  197C 0001 833C           move.b     [A4 - 0x7CC4], 0x1
  2514. 00001D92  0C2C 0048 96A6           cmpi.b     [A4 - 0x695A], 0x48 /* 'H' */
  2515. 00001D98  6D00 004A                blt        +0x4C /* 00001DE4 */
  2516. 00001D9C  4A2C AFAF                tst.b      [A4 - 0x5051]
  2517. 00001DA0  6600 0042                bne        +0x44 /* 00001DE4 */
  2518. 00001DA4  0A00 0001                xori.b     D0, 0x1
  2519. 00001DA8  3D00                     move.w     -[A6], D0
  2520. 00001DAA  6100 F320                bsr        -0xCDE /* 000010CC */
  2521. 00001DAE  7000                     moveq.l    D0, 0x00
  2522. 00001DB0  103A F8F2                move.b     D0, [PC - 0x70E /* 000016A4 */]
  2523. 00001DB4  E548                     lsl        D0.w, 2
  2524. 00001DB6  45FA E3B6                lea.l      A2, [PC - 0x1C4A /* 0000016E */]
  2525. 00001DBA  2032 0000                move.l     D0, [A2 + D0.w]
  2526. 00001DBE  341E                     move.w     D2, [A6]+
  2527. 00001DC0  7200                     moveq.l    D1, 0x00
  2528. 00001DC2  123A E578                move.b     D1, [PC - 0x1A88 /* 0000033C */]
  2529. 00001DC6  1942 833E                move.b     [A4 - 0x7CC2], D2
  2530. 00001DCA  1942 9ACA                move.b     [A4 - 0x6536], D2
  2531. 00001DCE  E749                     lsl        D1.w, 3
  2532. 00001DD0  8242                     or.w       D1, D2
  2533. 00001DD2  EF49                     lsl        D1.w, 7
  2534. 00001DD4  8041                     or.w       D0, D1
  2535. 00001DD6  2D00                     move.l     -[A6], D0
  2536. 00001DD8  4EAD 0032                jsr        [A5 + 0x32]
  2537. 00001DDC  6100 FCB6                bsr        -0x348 /* 00001A94 */
  2538. 00001DE0  6000 0176                bra        +0x178 /* 00001F58 */
  2539. label00001DE4:
  2540. 00001DE4  1340 0004                move.b     [A1 + 0x4], D0
  2541. 00001DE8  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  2542. 00001DEE  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  2543. 00001DF4  6100 E9DA                bsr        -0x1624 /* 000007D0 */
  2544. 00001DF8  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2545. 00001DFE  422C 833B                clr.b      [A4 - 0x7CC5]
  2546. 00001E02  6100 F8AA                bsr        -0x754 /* 000016AE */
  2547. 00001E06  6100 E9EC                bsr        -0x1612 /* 000007F4 */
  2548. 00001E0A  6000 014C                bra        +0x14E /* 00001F58 */
  2549. label00001E0E:
  2550. 00001E0E  1340 0004                move.b     [A1 + 0x4], D0
  2551. 00001E12  1940 9ACA                move.b     [A4 - 0x6536], D0
  2552. 00001E16  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  2553. 00001E1C  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  2554. 00001E22  2049                     movea.l    A0, A1
  2555. 00001E24  6100 F888                bsr        -0x776 /* 000016AE */
  2556. 00001E28  6000 012E                bra        +0x130 /* 00001F58 */
  2557. label00001E2C:
  2558. 00001E2C  C03C 0007                and.b      D0, 0x7
  2559. 00001E30  1940 833E                move.b     [A4 - 0x7CC2], D0
  2560. 00001E34  1940 9ACA                move.b     [A4 - 0x6536], D0
  2561. 00001E38  1340 0004                move.b     [A1 + 0x4], D0
  2562. 00001E3C  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  2563. 00001E42  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  2564. 00001E48  6100 FEC4                bsr        -0x13A /* 00001D0E */
  2565. 00001E4C  6000 010A                bra        +0x10C /* 00001F58 */
  2566. label00001E50:
  2567. 00001E50  B23C 0054                cmp.b      D1, 0x54 /* 'T' */
  2568. 00001E54  6C00 0112                bge        +0x114 /* 00001F68 */
  2569. 00001E58  D0FC 0016                add.w      A0, 0x16
  2570. 00001E5C  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  2571. 00001E60  6600 0084                bne        +0x86 /* 00001EE6 */
  2572. 00001E64  6100 E564                bsr        -0x1A9A /* 000003CA */
  2573. 00001E68  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  2574. 00001E6E  6606                     bne        +0x8 /* 00001E76 */
  2575. 00001E70  50EC 833C                st         [A4 - 0x7CC4]
  2576. 00001E74  6006                     bra        +0x8 /* 00001E7C */
  2577. label00001E76:
  2578. 00001E76  197C 0001 833C           move.b     [A4 - 0x7CC4], 0x1
  2579. label00001E7C:
  2580. 00001E7C  4A2C AFAF                tst.b      [A4 - 0x5051]
  2581. 00001E80  6644                     bne        +0x46 /* 00001EC6 */
  2582. 00001E82  6100 E924                bsr        -0x16DA /* 000007A8 */
  2583. 00001E86  7001                     moveq.l    D0, 0x01
  2584. 00001E88  6100 F344                bsr        -0xCBA /* 000011CE */
  2585. 00001E8C  103A FC3A                move.b     D0, [PC - 0x3C6 /* 00001AC8 */]
  2586. 00001E90  0C28 0008 0003           cmpi.b     [A0 + 0x3], 0x8
  2587. 00001E96  6626                     bne        +0x28 /* 00001EBE */
  2588. 00001E98  B028 0004                cmp.b      D0, [A0 + 0x4]
  2589. 00001E9C  6620                     bne        +0x22 /* 00001EBE */
  2590. 00001E9E  0C2C 0048 96A6           cmpi.b     [A4 - 0x695A], 0x48 /* 'H' */
  2591. 00001EA4  6D00 0094                blt        +0x96 /* 00001F3A */
  2592. 00001EA8  7001                     moveq.l    D0, 0x01
  2593. 00001EAA  1940 9ACA                move.b     [A4 - 0x6536], D0
  2594. 00001EAE  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  2595. 00001EB4  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  2596. 00001EBA  1340 0004                move.b     [A1 + 0x4], D0
  2597. label00001EBE:
  2598. 00001EBE  6100 F20C                bsr        -0xDF2 /* 000010CC */
  2599. 00001EC2  6000 008C                bra        +0x8E /* 00001F50 */
  2600. label00001EC6:
  2601. 00001EC6  103A FC00                move.b     D0, [PC - 0x400 /* 00001AC8 */]
  2602. 00001ECA  6100 F1C6                bsr        -0xE38 /* 00001092 */
  2603. 00001ECE  6100 E77C                bsr        -0x1882 /* 0000064C */
  2604. 00001ED2  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2605. 00001ED8  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2606. 00001EDE  422C 833B                clr.b      [A4 - 0x7CC5]
  2607. 00001EE2  6000 0060                bra        +0x62 /* 00001F44 */
  2608. label00001EE6:
  2609. 00001EE6  90FC 0016                sub.w      A0, 0x16
  2610. 00001EEA  6100 E4DE                bsr        -0x1B20 /* 000003CA */
  2611. 00001EEE  50EC 833C                st         [A4 - 0x7CC4]
  2612. 00001EF2  0C2C 0048 96A6           cmpi.b     [A4 - 0x695A], 0x48 /* 'H' */
  2613. 00001EF8  6D34                     blt        +0x36 /* 00001F2E */
  2614. 00001EFA  4A2C AFAF                tst.b      [A4 - 0x5051]
  2615. 00001EFE  662E                     bne        +0x30 /* 00001F2E */
  2616. 00001F00  7000                     moveq.l    D0, 0x00
  2617. 00001F02  6100 F1C8                bsr        -0xE36 /* 000010CC */
  2618. 00001F06  197C 0001 833B           move.b     [A4 - 0x7CC5], 0x1
  2619. 00001F0C  103A FBBA                move.b     D0, [PC - 0x446 /* 00001AC8 */]
  2620. 00001F10  6100 F1BA                bsr        -0xE44 /* 000010CC */
  2621. 00001F14  6100 E736                bsr        -0x18C8 /* 0000064C */
  2622. 00001F18  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  2623. 00001F1E  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2624. 00001F24  4228 0004                clr.b      [A0 + 0x4]
  2625. 00001F28  422C 9ACA                clr.b      [A4 - 0x6536]
  2626. 00001F2C  6016                     bra        +0x18 /* 00001F44 */
  2627. label00001F2E:
  2628. 00001F2E  103A E409                move.b     D0, [PC - 0x1BF7 /* 00000339 */]
  2629. 00001F32  103A FB94                move.b     D0, [PC - 0x46C /* 00001AC8 */]
  2630. 00001F36  6100 F194                bsr        -0xE6A /* 000010CC */
  2631. label00001F3A:
  2632. 00001F3A  6100 E710                bsr        -0x18EE /* 0000064C */
  2633. 00001F3E  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2634. label00001F44:
  2635. 00001F44  6100 E862                bsr        -0x179C /* 000007A8 */
  2636. 00001F48  103A E3EF                move.b     D0, [PC - 0x1C11 /* 00000339 */]
  2637. 00001F4C  6100 F280                bsr        -0xD7E /* 000011CE */
  2638. label00001F50:
  2639. 00001F50  6100 F75C                bsr        -0x8A2 /* 000016AE */
  2640. 00001F54  6100 E89E                bsr        -0x1760 /* 000007F4 */
  2641. label00001F58:
  2642. 00001F58  6100 E89A                bsr        -0x1764 /* 000007F4 */
  2643. 00001F5C  7000                     moveq.l    D0, 0x00
  2644. 00001F5E  103A FB68                move.b     D0, [PC - 0x498 /* 00001AC8 */]
  2645. 00001F62  4CDE 0300                movem.l    A1,A0, [A6]+
  2646. 00001F66  4E75                     rts
  2647. label00001F68:
  2648. 00001F68  D0FC 0016                add.w      A0, 0x16
  2649. 00001F6C  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  2650. 00001F70  6628                     bne        +0x2A /* 00001F9A */
  2651. 00001F72  6100 E456                bsr        -0x1BA8 /* 000003CA */
  2652. 00001F76  2248                     movea.l    A1, A0
  2653. 00001F78  6100 E856                bsr        -0x17A8 /* 000007D0 */
  2654. 00001F7C  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  2655. 00001F82  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2656. 00001F88  117A FB3E 0004           move.b     [A0 + 0x4], [PC - 0x4C2 /* 00001AC8 */]
  2657. 00001F8E  C149                     exg        A0, A1
  2658. 00001F90  6100 F71C                bsr        -0x8E2 /* 000016AE */
  2659. 00001F94  6100 E85E                bsr        -0x17A0 /* 000007F4 */
  2660. 00001F98  60BE                     bra        -0x40 /* 00001F58 */
  2661. label00001F9A:
  2662. 00001F9A  90FC 0016                sub.w      A0, 0x16
  2663. 00001F9E  6100 E42A                bsr        -0x1BD4 /* 000003CA */
  2664. 00001FA2  6100 E82C                bsr        -0x17D2 /* 000007D0 */
  2665. 00001FA6  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  2666. 00001FAC  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  2667. 00001FB2  117A FB14 0004           move.b     [A0 + 0x4], [PC - 0x4EC /* 00001AC8 */]
  2668. 00001FB8  2248                     movea.l    A1, A0
  2669. 00001FBA  6100 E814                bsr        -0x17EA /* 000007D0 */
  2670. 00001FBE  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  2671. 00001FC4  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2672. 00001FCA  6100 F6E2                bsr        -0x91C /* 000016AE */
  2673. 00001FCE  6100 E824                bsr        -0x17DA /* 000007F4 */
  2674. 00001FD2  6100 E820                bsr        -0x17DE /* 000007F4 */
  2675. 00001FD6  6080                     bra        -0x7E /* 00001F58 */
  2676. fn00001FD8:
  2677. 00001FD8  2D09                     move.l     -[A6], A1
  2678. 00001FDA  227A E12A                movea.l    A1, [PC - 0x1ED6 /* 00000106 */]
  2679. 00001FDE  2251                     movea.l    A1, [A1]
  2680. 00001FE0  2200                     move.l     D1, D0
  2681. 00001FE2  D2BC 0000 7FFE           add.l      D1, 0x7FFE
  2682. 00001FE8  B289                     cmp.l      D1, A1
  2683. 00001FEA  6416                     bcc        +0x18 /* 00002002 */
  2684. 00001FEC  227A E124                movea.l    A1, [PC - 0x1EDC /* 00000112 */]
  2685. 00001FF0  2211                     move.l     D1, [A1]
  2686. 00001FF2  6708                     beq        +0xA /* 00001FFC */
  2687. 00001FF4  227A E114                movea.l    A1, [PC - 0x1EEC /* 0000010A */]
  2688. 00001FF8  2211                     move.l     D1, [A1]
  2689. 00001FFA  660E                     bne        +0x10 /* 0000200A */
  2690. label00001FFC:
  2691. 00001FFC  908B                     sub.l      D0, A3
  2692. 00001FFE  7203                     moveq.l    D1, 0x03
  2693. 00002000  6004                     bra        +0x6 /* 00002006 */
  2694. label00002002:
  2695. 00002002  9089                     sub.l      D0, A1
  2696. 00002004  7205                     moveq.l    D1, 0x05
  2697. label00002006:
  2698. 00002006  225E                     movea.l    A1, [A6]+
  2699. 00002008  4E75                     rts
  2700. label0000200A:
  2701. 0000200A  203C 0000 00A0           move.l     D0, 0xA0
  2702. 00002010  6000 E01C                bra        -0x1FE2 /* 0000002E */
  2703. fn00002014:
  2704. 00002014  201E                     move.l     D0, [A6]+
  2705. 00002016  2140 000E                move.l     [A0 + 0xE], D0
  2706. 0000201A  61BC                     bsr        -0x42 /* 00001FD8 */
  2707. 0000201C  08C1 0006                bset.b     D1, 0x6
  2708. 00002020  1141 0004                move.b     [A0 + 0x4], D1
  2709. 00002024  2140 000A                move.l     [A0 + 0xA], D0
  2710. 00002028  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  2711. 0000202E  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2712. 00002034  4E75                     rts
  2713. fn00002036:
  2714. 00002036  D1A8 000A                add.l      [A0 + 0xA], D0
  2715. 0000203A  D1A8 000E                add.l      [A0 + 0xE], D0
  2716. 0000203E  4E75                     rts
  2717. fn00002040:
  2718. 00002040  48E6 1040                movem.l    -[A6], D3,A1
  2719. 00002044  B23C 0003                cmp.b      D1, 0x3
  2720. 00002048  6722                     beq        +0x24 /* 0000206C */
  2721. 0000204A  B23C 0004                cmp.b      D1, 0x4
  2722. 0000204E  671C                     beq        +0x1E /* 0000206C */
  2723. 00002050  B23C 0005                cmp.b      D1, 0x5
  2724. 00002054  660C                     bne        +0xE /* 00002062 */
  2725. 00002056  227A E0F2                movea.l    A1, [PC - 0x1F0E /* 0000014A */]
  2726. 0000205A  2611                     move.l     D3, [A1]
  2727. 0000205C  6704                     beq        +0x6 /* 00002062 */
  2728. 0000205E  7248                     moveq.l    D1, 0x48
  2729. 00002060  6004                     bra        +0x6 /* 00002066 */
  2730. label00002062:
  2731. 00002062  6100 E33A                bsr        -0x1CC4 /* 0000039E */
  2732. label00002066:
  2733. 00002066  4CDE 0208                movem.l    A1,D3, [A6]+
  2734. 0000206A  4E75                     rts
  2735. label0000206C:
  2736. 0000206C  43EB 7FFE                lea.l      A1, [A3 + 0x7FFE]
  2737. 00002070  B489                     cmp.l      D2, A1
  2738. 00002072  6408                     bcc        +0xA /* 0000207C */
  2739. 00002074  7203                     moveq.l    D1, 0x03
  2740. 00002076  44FC 0004 60EA           move.b     0x460EA, CCR
  2741. label0000207C:
  2742. 0000207C  2002                     move.l     D0, D2
  2743. 0000207E  90BA DFB6                sub.l      D0, [PC - 0x204A /* 00000036 */]
  2744. 00002082  7204                     moveq.l    D1, 0x04
  2745. 00002084  60DC                     bra        -0x22 /* 00002062 */
  2746. fn00002086:
  2747. 00002086  2C00                     move.l     D6, D0
  2748. 00002088  6100 E610                bsr        -0x19EE /* 0000069A */
  2749. 0000208C  6186                     bsr        -0x78 /* 00002014 */
  2750. 0000208E  7000                     moveq.l    D0, 0x00
  2751. 00002090  6100 F13C                bsr        -0xEC2 /* 000011CE */
  2752. 00002094  2006                     move.l     D0, D6
  2753. 00002096  6000 EA32                bra        -0x15CC /* 00000ACA */
  2754. fn0000209A:
  2755. 0000209A  50C0                     st         D0
  2756. 0000209C  6100 E5FC                bsr        -0x1A02 /* 0000069A */
  2757. 000020A0  41FA E368                lea.l      A0, [PC - 0x1C98 /* 0000040A */]
  2758. fn000020A4:
  2759. 000020A4  51EC 8340                sf         [A4 - 0x7CC0]
  2760. 000020A8  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  2761. 000020AC  1600                     move.b     D3, D0
  2762. 000020AE  227A E006                movea.l    A1, [PC - 0x1FFA /* 000000B6 */]
  2763. 000020B2  2011                     move.l     D0, [A1]
  2764. 000020B4  6100 FF22                bsr        -0xDC /* 00001FD8 */
  2765. 000020B8  1801                     move.b     D4, D1
  2766. 000020BA  2016                     move.l     D0, [A6]
  2767. 000020BC  6100 FF1A                bsr        -0xE4 /* 00001FD8 */
  2768. 000020C0  1E01                     move.b     D7, D1
  2769. 000020C2  2C00                     move.l     D6, D0
  2770. 000020C4  B801                     cmp.b      D4, D1
  2771. 000020C6  6650                     bne        +0x52 /* 00002118 */
  2772. 000020C8  3D2C 8230                move.w     -[A6], [A4 - 0x7DD0]
  2773. 000020CC  4266                     clr.w      -[A6]
  2774. 000020CE  4EAD 007A                jsr        [A5 + 0x7A]
  2775. 000020D2  2A16                     move.l     D5, [A6]
  2776. 000020D4  227A DFE0                movea.l    A1, [PC - 0x2020 /* 000000B6 */]
  2777. 000020D8  2011                     move.l     D0, [A1]
  2778. 000020DA  9A80                     sub.l      D5, D0
  2779. 000020DC  0C81 FFFF FF80           cmpi.l     D1, 0xFFFFFF80
  2780. 000020E2  6D1E                     blt        +0x20 /* 00002102 */
  2781. 000020E4  B2BC 0000 0080           cmp.l      D1, 0x80
  2782. 000020EA  6C16                     bge        +0x18 /* 00002102 */
  2783. 000020EC  584E                     addq.w     A6, 4
  2784. 000020EE  227A DFCA                movea.l    A1, [PC - 0x2036 /* 000000BA */]
  2785. 000020F2  1411                     move.b     D2, [A1]
  2786. 000020F4  227A DFC8                movea.l    A1, [PC - 0x2038 /* 000000BE */]
  2787. 000020F8  1282                     move.b     [A1], D2
  2788. 000020FA  2040                     movea.l    A0, D0
  2789. 000020FC  1141 FFFF                move.b     [A0 - 0x1], D1
  2790. 00002100  6066                     bra        +0x68 /* 00002168 */
  2791. label00002102:
  2792. 00002102  2006                     move.l     D0, D6
  2793. 00002104  1207                     move.b     D1, D7
  2794. 00002106  2416                     move.l     D2, [A6]
  2795. 00002108  6100 FF36                bsr        -0xC8 /* 00002040 */
  2796. 0000210C  663E                     bne        +0x40 /* 0000214C */
  2797. label0000210E:
  2798. 0000210E  227A DFA6                movea.l    A1, [PC - 0x205A /* 000000B6 */]
  2799. 00002112  0691 FFFF FFFE           addi.l     [A1], 0xFFFFFFFE
  2800. label00002118:
  2801. 00002118  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  2802. 0000211E  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  2803. 00002124  08C7 0006                bset.b     D7, 0x6
  2804. 00002128  1147 0004                move.b     [A0 + 0x4], D7
  2805. 0000212C  2146 000A                move.l     [A0 + 0xA], D6
  2806. 00002130  215E 000E                move.l     [A0 + 0xE], [A6]+
  2807. 00002134  6100 E672                bsr        -0x198C /* 000007A8 */
  2808. 00002138  7001                     moveq.l    D0, 0x01
  2809. 0000213A  6100 F092                bsr        -0xF6C /* 000011CE */
  2810. 0000213E  303C 4E80                move.w     D0, 0x4E80
  2811. 00002142  6100 E986                bsr        -0x1678 /* 00000ACA */
  2812. 00002146  6100 E6AC                bsr        -0x1952 /* 000007F4 */
  2813. 0000214A  601C                     bra        +0x1E /* 00002168 */
  2814. label0000214C:
  2815. 0000214C  2005                     move.l     D0, D5
  2816. 0000214E  6100 E24E                bsr        -0x1DB0 /* 0000039E */
  2817. 00002152  66BA                     bne        -0x44 /* 0000210E */
  2818. 00002154  584E                     addq.w     A6, 4
  2819. 00002156  2D05                     move.l     -[A6], D5
  2820. 00002158  4EAD 007A                jsr        [A5 + 0x7A]
  2821. 0000215C  227A DF5C                movea.l    A1, [PC - 0x20A4 /* 000000BA */]
  2822. 00002160  1411                     move.b     D2, [A1]
  2823. 00002162  227A DF5A                movea.l    A1, [PC - 0x20A6 /* 000000BE */]
  2824. 00002166  1282                     move.b     [A1], D2
  2825. label00002168:
  2826. 00002168  4A03                     tst.b      D3
  2827. 0000216A  6718                     beq        +0x1A /* 00002184 */
  2828. 0000216C  4CDF 00F8                movem.l    D7,D6,D5,D4,D3, [A7]+
  2829. 00002170  41FA E298                lea.l      A0, [PC - 0x1D68 /* 0000040A */]
  2830. 00002174  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  2831. 0000217A  6604                     bne        +0x6 /* 00002180 */
  2832. 0000217C  10BC 0071                move.b     [A0], 0x71 /* 'q' */
  2833. label00002180:
  2834. 00002180  6000 E544                bra        -0x1ABA /* 000006C6 */
  2835. label00002184:
  2836. 00002184  4CDF 00F8                movem.l    D7,D6,D5,D4,D3, [A7]+
  2837. 00002188  4E75                     rts
  2838. fn0000218A:
  2839. 0000218A  2F08                     move.l     -[A7], A0
  2840. 0000218C  6100 E61A                bsr        -0x19E4 /* 000007A8 */
  2841. 00002190  51C0                     sf         D0
  2842. 00002192  6100 FF10                bsr        -0xEE /* 000020A4 */
  2843. 00002196  6100 E65C                bsr        -0x19A2 /* 000007F4 */
  2844. 0000219A  205F                     movea.l    A0, [A7]+
  2845. 0000219C  4E75                     rts
  2846. 0000219E  303C 4E80                move.w     D0, 0x4E80
  2847. 000021A2  6100 FEE2                bsr        -0x11C /* 00002086 */
  2848. 000021A6  60C0                     bra        -0x3E /* 00002168 */
  2849. 000021A8  227A DF0C                movea.l    A1, [PC - 0x20F4 /* 000000B6 */]
  2850. 000021AC  2F11                     move.l     -[A7], [A1]
  2851. 000021AE  227A DF06                movea.l    A1, [PC - 0x20FA /* 000000B6 */]
  2852. 000021B2  229E                     move.l     [A1], [A6]+
  2853. 000021B4  303C 4EC0                move.w     D0, 0x4EC0
  2854. 000021B8  6100 FECC                bsr        -0x132 /* 00002086 */
  2855. 000021BC  227A DEF8                movea.l    A1, [PC - 0x2108 /* 000000B6 */]
  2856. 000021C0  229F                     move.l     [A1], [A7]+
  2857. 000021C2  4E75                     rts
  2858. fn000021C4:
  2859. 000021C4  2268 0012                movea.l    A1, [A0 + 0x12]
  2860. 000021C8  3011                     move.w     D0, [A1]
  2861. 000021CA  C07C FFC0                and.w      D0, 0xFFC0
  2862. 000021CE  B07C 4E80                cmp.w      D0, 0x4E80
  2863. 000021D2  6710                     beq        +0x12 /* 000021E4 */
  2864. 000021D4  C07C FF00                and.w      D0, 0xFF00
  2865. 000021D8  B07C 6100                cmp.w      D0, 0x6100 /* 'a\0' */
  2866. 000021DC  670E                     beq        +0x10 /* 000021EC */
  2867. 000021DE  44FC 0004 4E75           move.b     0x44E75, CCR
  2868. label000021E4:
  2869. 000021E4  0029 0040 0001           ori.b      [A1 + 0x1], 0x40 /* '@' */
  2870. 000021EA  4E75                     rts
  2871. label000021EC:
  2872. 000021EC  12BC 0060                move.b     [A1], 0x60 /* '`' */
  2873. 000021F0  4E75                     rts
  2874. 000021F2  2D3A DFF2                move.l     -[A6], [PC - 0x200E /* 000001E6 */]
  2875. 000021F6  4EAD 0032                jsr        [A5 + 0x32]
  2876. 000021FA  4E75                     rts
  2877. 000021FC  FFFF                     .extension 0xFFF // unimplemented
  2878. 000021FE  817A 002B                or.w       [PC + 0x2B /* 0000002D */], D0
  2879. 00002202  0000 0000                ori.b      D0, 0x0
  2880. 00002206  0000 0000                ori.b      D0, 0x0
  2881. 0000220A  0000 0000                ori.b      D0, 0x0
  2882. fn0000220E:
  2883. 0000220E  42AC A20C                clr.l      [A4 - 0x5DF4]
  2884. 00002212  227A DF02                movea.l    A1, [PC - 0x20FE /* 00000116 */]
  2885. 00002216  2011                     move.l     D0, [A1]
  2886. 00002218  6726                     beq        +0x28 /* 00002240 */
  2887. 0000221A  227A DEC2                movea.l    A1, [PC - 0x213E /* 000000DE */]
  2888. 0000221E  2811                     move.l     D4, [A1]
  2889. 00002220  2206                     move.l     D1, D6
  2890. 00002222  263A FFDE                move.l     D3, [PC - 0x22 /* 00002202 */]
  2891. 00002226  6718                     beq        +0x1A /* 00002240 */
  2892. 00002228  7406                     moveq.l    D2, 0x06
  2893. 0000222A  600A                     bra        +0xC /* 00002236 */
  2894. label0000222C:
  2895. 0000222C  E28C                     lsr        D4, 1
  2896. 0000222E  6406                     bcc        +0x8 /* 00002236 */
  2897. 00002230  5386                     subq.l     D6, 1
  2898. 00002232  5342                     subq.w     D2, 1
  2899. 00002234  670A                     beq        +0xC /* 00002240 */
  2900. label00002236:
  2901. 00002236  51CB FFF4                dbf        D3, -0xE /* 0000222C */
  2902. 0000223A  9286                     sub.l      D1, D6
  2903. 0000223C  2941 A20C                move.l     [A4 - 0x5DF4], D1
  2904. label00002240:
  2905. 00002240  4E75                     rts
  2906. 00002242  227A DE8E                movea.l    A1, [PC - 0x2172 /* 000000D2 */]
  2907. 00002246  2C11                     move.l     D6, [A1]
  2908. 00002248  227A DE8C                movea.l    A1, [PC - 0x2174 /* 000000D6 */]
  2909. 0000224C  2A11                     move.l     D5, [A1]
  2910. 0000224E  2006                     move.l     D0, D6
  2911. 00002250  9085                     sub.l      D0, D5
  2912. 00002252  2940 A204                move.l     [A4 - 0x5DFC], D0
  2913. 00002256  61B6                     bsr        -0x48 /* 0000220E */
  2914. 00002258  2946 A208                move.l     [A4 - 0x5DF8], D6
  2915. 0000225C  7800                     moveq.l    D4, 0x00
  2916. 0000225E  7404                     moveq.l    D2, 0x04
  2917. 00002260  9486                     sub.l      D2, D6
  2918. 00002262  6A10                     bpl        +0x12 /* 00002274 */
  2919. 00002264  9882                     sub.l      D4, D2
  2920. 00002266  7400                     moveq.l    D2, 0x00
  2921. 00002268  B83C 0003                cmp.b      D4, 0x3
  2922. 0000226C  6F06                     ble        +0x8 /* 00002274 */
  2923. 0000226E  323C 00F8                move.w     D1, 0xF8
  2924. 00002272  6004                     bra        +0x6 /* 00002278 */
  2925. label00002274:
  2926. 00002274  323C 00F0                move.w     D1, 0xF0
  2927. label00002278:
  2928. 00002278  3001                     move.w     D0, D1
  2929. 0000227A  E468                     lsr        D0.w, D2
  2930. 0000227C  C240                     and.w      D1, D0
  2931. 0000227E  7027                     moveq.l    D0, 0x27
  2932. 00002280  7402                     moveq.l    D2, 0x02
  2933. 00002282  6100 E8BE                bsr        -0x1740 /* 00000B42 */
  2934. 00002286  4A44                     tst.w      D4
  2935. 00002288  6760                     beq        +0x62 /* 000022EA */
  2936. 0000228A  41FA E29E                lea.l      A0, [PC - 0x1D62 /* 0000052A */]
  2937. 0000228E  2004                     move.l     D0, D4
  2938. 00002290  E580                     asl        D0, 2
  2939. 00002292  D0BA FF68                add.l      D0, [PC - 0x98 /* 000021FC */]
  2940. 00002296  2140 000A                move.l     [A0 + 0xA], D0
  2941. label0000229A:
  2942. 0000229A  323C 03FF                move.w     D1, 0x3FF
  2943. 0000229E  987C 000A                sub.w      D4, 0xA /* '\n' */
  2944. 000022A2  6E28                     bgt        +0x2A /* 000022CC */
  2945. 000022A4  217A FF56 000A           move.l     [A0 + 0xA], [PC - 0xAA /* 000021FC */]
  2946. 000022AA  B87C FFF7                cmp.w      D4, 0xFFF7
  2947. 000022AE  6708                     beq        +0xA /* 000022B8 */
  2948. 000022B0  3404                     move.w     D2, D4
  2949. 000022B2  4442                     neg.w      D2
  2950. 000022B4  E469                     lsr        D1.w, D2
  2951. 000022B6  601C                     bra        +0x1E /* 000022D4 */
  2952. label000022B8:
  2953. 000022B8  303A FF46                move.w     D0, [PC - 0xBA /* 00002200 */]
  2954. 000022BC  807C 2F00                or.w       D0, 0x2F00 /* '/\0' */
  2955. 000022C0  2D00                     move.l     -[A6], D0
  2956. 000022C2  4EAD 007A                jsr        [A5 + 0x7A]
  2957. 000022C6  6100 E73C                bsr        -0x18C2 /* 00000A04 */
  2958. 000022CA  601E                     bra        +0x20 /* 000022EA */
  2959. label000022CC:
  2960. 000022CC  04A8 0000 0028 000A      subi.l     [A0 + 0xA], 0x28 /* '(' */
  2961. label000022D4:
  2962. 000022D4  303A FF2A                move.w     D0, [PC - 0xD6 /* 00002200 */]
  2963. 000022D8  7401                     moveq.l    D2, 0x01
  2964. 000022DA  6100 E866                bsr        -0x1798 /* 00000B42 */
  2965. 000022DE  7027                     moveq.l    D0, 0x27
  2966. 000022E0  7402                     moveq.l    D2, 0x02
  2967. 000022E2  6100 E85E                bsr        -0x17A0 /* 00000B42 */
  2968. 000022E6  4A44                     tst.w      D4
  2969. 000022E8  6EB0                     bgt        -0x4E /* 0000229A */
  2970. label000022EA:
  2971. 000022EA  227A DE2A                movea.l    A1, [PC - 0x21D6 /* 00000116 */]
  2972. 000022EE  2011                     move.l     D0, [A1]
  2973. 000022F0  6738                     beq        +0x3A /* 0000232A */
  2974. 000022F2  227A DDE6                movea.l    A1, [PC - 0x221A /* 000000DA */]
  2975. 000022F6  2011                     move.l     D0, [A1]
  2976. 000022F8  6730                     beq        +0x32 /* 0000232A */
  2977. 000022FA  323C 00FC                move.w     D1, 0xFC
  2978. 000022FE  7406                     moveq.l    D2, 0x06
  2979. 00002300  9440                     sub.w      D2, D0
  2980. 00002302  6F0C                     ble        +0xE /* 00002310 */
  2981. 00002304  3001                     move.w     D0, D1
  2982. 00002306  E468                     lsr        D0.w, D2
  2983. 00002308  C240                     and.w      D1, D0
  2984. 0000230A  6100 E04A                bsr        -0x1FB4 /* 00000356 */
  2985. 0000230E  6D10                     blt        +0x12 /* 00002320 */
  2986. label00002310:
  2987. 00002310  203C F227 E000           move.l     D0, 0xF227E000
  2988. 00002316  8041                     or.w       D0, D1
  2989. 00002318  2D00                     move.l     -[A6], D0
  2990. 0000231A  4EAD 0032                jsr        [A5 + 0x32]
  2991. 0000231E  600A                     bra        +0xC /* 0000232A */
  2992. label00002320:
  2993. 00002320  2D3C F227 6900           move.l     -[A6], 0xF2276900
  2994. 00002326  4EAD 0032                jsr        [A5 + 0x32]
  2995. label0000232A:
  2996. 0000232A  4A45                     tst.w      D5
  2997. 0000232C  6700 00A2                beq        +0xA4 /* 000023D0 */
  2998. 00002330  3806                     move.w     D4, D6
  2999. 00002332  9845                     sub.w      D4, D5
  3000. 00002334  5944                     subq.w     D4, 4
  3001. 00002336  6C00 008C                bge        +0x8E /* 000023C4 */
  3002. 0000233A  323C 0F00                move.w     D1, 0xF00
  3003. 0000233E  4444                     neg.w      D4
  3004. 00002340  E869                     lsr        D1.w, D4
  3005. 00002342  C27C 00FF                and.w      D1, 0xFF
  3006. 00002346  3004                     move.w     D0, D4
  3007. 00002348  9045                     sub.w      D0, D5
  3008. 0000234A  6F08                     ble        +0xA /* 00002354 */
  3009. 0000234C  343C 00F0                move.w     D2, 0xF0
  3010. 00002350  E06A                     lsr        D2.w, D0
  3011. 00002352  C242                     and.w      D1, D2
  3012. label00002354:
  3013. 00002354  701E                     moveq.l    D0, 0x1E
  3014. 00002356  7401                     moveq.l    D2, 0x01
  3015. 00002358  6100 E7E8                bsr        -0x1816 /* 00000B42 */
  3016. 0000235C  3005                     move.w     D0, D5
  3017. 0000235E  9044                     sub.w      D0, D4
  3018. 00002360  6F6E                     ble        +0x70 /* 000023D0 */
  3019. 00002362  3800                     move.w     D4, D0
  3020. label00002364:
  3021. 00002364  323C 030F                move.w     D1, 0x30F
  3022. 00002368  5D44                     subq.w     D4, 6
  3023. 0000236A  6E38                     bgt        +0x3A /* 000023A4 */
  3024. 0000236C  B87C FFFB                cmp.w      D4, 0xFFFB
  3025. 00002370  670E                     beq        +0x10 /* 00002380 */
  3026. 00002372  3404                     move.w     D2, D4
  3027. 00002374  4442                     neg.w      D2
  3028. 00002376  363C 033F                move.w     D3, 0x33F
  3029. 0000237A  E46B                     lsr        D3.w, D2
  3030. 0000237C  C243                     and.w      D1, D3
  3031. 0000237E  6024                     bra        +0x26 /* 000023A4 */
  3032. label00002380:
  3033. 00002380  303A FE7E                move.w     D0, [PC - 0x182 /* 00002200 */]
  3034. 00002384  2200                     move.l     D1, D0
  3035. 00002386  C07C 0007                and.w      D0, 0x7
  3036. 0000238A  ED48                     lsl        D0.w, 6
  3037. 0000238C  C27C 0038                and.w      D1, 0x38 /* '8' */
  3038. 00002390  8041                     or.w       D0, D1
  3039. 00002392  E748                     lsl        D0.w, 3
  3040. 00002394  807C 201E                or.w       D0, 0x201E
  3041. 00002398  2D00                     move.l     -[A6], D0
  3042. 0000239A  4EAD 007A                jsr        [A5 + 0x7A]
  3043. 0000239E  6100 E664                bsr        -0x199A /* 00000A04 */
  3044. 000023A2  602C                     bra        +0x2E /* 000023D0 */
  3045. label000023A4:
  3046. 000023A4  701E                     moveq.l    D0, 0x1E
  3047. 000023A6  7401                     moveq.l    D2, 0x01
  3048. 000023A8  6100 E798                bsr        -0x1866 /* 00000B42 */
  3049. 000023AC  303A FE52                move.w     D0, [PC - 0x1AE /* 00002200 */]
  3050. 000023B0  7400                     moveq.l    D2, 0x00
  3051. 000023B2  6100 E78E                bsr        -0x1870 /* 00000B42 */
  3052. 000023B6  06A8 0000 0018 000A      addi.l     [A0 + 0xA], 0x18
  3053. 000023BE  4A44                     tst.w      D4
  3054. 000023C0  6EA2                     bgt        -0x5C /* 00002364 */
  3055. 000023C2  600C                     bra        +0xE /* 000023D0 */
  3056. label000023C4:
  3057. 000023C4  E544                     asl        D4.w, 2
  3058. 000023C6  48C4                     ext.l      D4
  3059. 000023C8  D9A8 000A                add.l      [A0 + 0xA], D4
  3060. 000023CC  3805                     move.w     D4, D5
  3061. 000023CE  6094                     bra        -0x6A /* 00002364 */
  3062. label000023D0:
  3063. 000023D0  227A DD00                movea.l    A1, [PC - 0x2300 /* 000000D2 */]
  3064. 000023D4  2211                     move.l     D1, [A1]
  3065. 000023D6  243A FE2A                move.l     D2, [PC - 0x1D6 /* 00002202 */]
  3066. 000023DA  7604                     moveq.l    D3, 0x04
  3067. 000023DC  7E01                     moveq.l    D7, 0x01
  3068. 000023DE  227A DCFE                movea.l    A1, [PC - 0x2302 /* 000000DE */]
  3069. 000023E2  2811                     move.l     D4, [A1]
  3070. label000023E4:
  3071. 000023E4  E28C                     lsr        D4, 1
  3072. 000023E6  640E                     bcc        +0x10 /* 000023F6 */
  3073. 000023E8  227A DD2C                movea.l    A1, [PC - 0x22D4 /* 00000116 */]
  3074. 000023EC  2011                     move.l     D0, [A1]
  3075. 000023EE  6600 003E                bne        +0x40 /* 0000242E */
  3076. label000023F2:
  3077. 000023F2  4A42                     tst.w      D2
  3078. 000023F4  6E0A                     bgt        +0xC /* 00002400 */
  3079. label000023F6:
  3080. 000023F6  5243                     addq.w     D3, 1
  3081. label000023F8:
  3082. 000023F8  5342                     subq.w     D2, 1
  3083. 000023FA  5341                     subq.w     D1, 1
  3084. 000023FC  6EE6                     bgt        -0x18 /* 000023E4 */
  3085. 000023FE  4E75                     rts
  3086. label00002400:
  3087. 00002400  2003                     move.l     D0, D3
  3088. 00002402  5180                     subq.l     D0, 8
  3089. 00002404  6C0A                     bge        +0xC /* 00002410 */
  3090. 00002406  3003                     move.w     D0, D3
  3091. 00002408  7200                     moveq.l    D1, 0x00
  3092. 0000240A  6100 E560                bsr        -0x1A9E /* 0000096C */
  3093. 0000240E  60E6                     bra        -0x18 /* 000023F6 */
  3094. label00002410:
  3095. 00002410  E580                     asl        D0, 2
  3096. 00002412  D0BA FDE8                add.l      D0, [PC - 0x218 /* 000021FC */]
  3097. 00002416  2140 000A                move.l     [A0 + 0xA], D0
  3098. 0000241A  303A FDE4                move.w     D0, [PC - 0x21C /* 00002200 */]
  3099. 0000241E  807C 4280                or.w       D0, 0x4280
  3100. 00002422  2D00                     move.l     -[A6], D0
  3101. 00002424  4EAD 007A                jsr        [A5 + 0x7A]
  3102. 00002428  6100 E5DA                bsr        -0x1A24 /* 00000A04 */
  3103. 0000242C  60C8                     bra        -0x36 /* 000023F6 */
  3104. label0000242E:
  3105. 0000242E  5247                     addq.w     D7, 1
  3106. 00002430  BE7C 0007                cmp.w      D7, 0x7
  3107. 00002434  6EBC                     bgt        -0x42 /* 000023F2 */
  3108. 00002436  4A42                     tst.w      D2
  3109. 00002438  6EBE                     bgt        -0x40 /* 000023F8 */
  3110. 0000243A  48E6 7800                movem.l    -[A6], D1,D2,D3,D4
  3111. 0000243E  6100 E390                bsr        -0x1C6E /* 000007D0 */
  3112. 00002442  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  3113. 00002448  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  3114. 0000244E  1147 0004                move.b     [A0 + 0x4], D7
  3115. 00002452  2248                     movea.l    A1, A0
  3116. 00002454  422C 833B                clr.b      [A4 - 0x7CC5]
  3117. 00002458  2003                     move.l     D0, D3
  3118. 0000245A  5180                     subq.l     D0, 8
  3119. 0000245C  6C28                     bge        +0x2A /* 00002486 */
  3120. 0000245E  6100 E370                bsr        -0x1C8E /* 000007D0 */
  3121. 00002462  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  3122. 00002468  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3123. 0000246E  1143 0004                move.b     [A0 + 0x4], D3
  3124. 00002472  6100 E876                bsr        -0x1788 /* 00000CEA */
  3125. 00002476  6100 E37C                bsr        -0x1C82 /* 000007F4 */
  3126. 0000247A  6100 E378                bsr        -0x1C86 /* 000007F4 */
  3127. label0000247E:
  3128. 0000247E  4CDE 001E                movem.l    D4,D3,D2,D1, [A6]+
  3129. 00002482  6000 FF72                bra        -0x8C /* 000023F6 */
  3130. label00002486:
  3131. 00002486  41FA E0A2                lea.l      A0, [PC - 0x1F5E /* 0000052A */]
  3132. 0000248A  E580                     asl        D0, 2
  3133. 0000248C  D0BA FD6E                add.l      D0, [PC - 0x292 /* 000021FC */]
  3134. 00002490  2140 000A                move.l     [A0 + 0xA], D0
  3135. 00002494  6100 E854                bsr        -0x17AA /* 00000CEA */
  3136. 00002498  6100 E35A                bsr        -0x1CA4 /* 000007F4 */
  3137. 0000249C  60E0                     bra        -0x1E /* 0000247E */
  3138. 0000249E  0000 227A                ori.b      D0, 0x7A /* 'z' */
  3139. 000024A2  DC44                     add.w      D6, D4
  3140. 000024A4  2011                     move.l     D0, [A1]
  3141. 000024A6  6600 0134                bne        +0x136 /* 000025DC */
  3142. 000024AA  227A DC26                movea.l    A1, [PC - 0x23DA /* 000000D2 */]
  3143. 000024AE  2011                     move.l     D0, [A1]
  3144. 000024B0  6700 012A                beq        +0x12C /* 000025DC */
  3145. 000024B4  227A DC28                movea.l    A1, [PC - 0x23D8 /* 000000DE */]
  3146. 000024B8  2211                     move.l     D1, [A1]
  3147. 000024BA  6742                     beq        +0x44 /* 000024FE */
  3148. 000024BC  227A DC58                movea.l    A1, [PC - 0x23A8 /* 00000116 */]
  3149. 000024C0  2011                     move.l     D0, [A1]
  3150. 000024C2  6624                     bne        +0x26 /* 000024E8 */
  3151. label000024C4:
  3152. 000024C4  41FA DF44                lea.l      A0, [PC - 0x20BC /* 0000040A */]
  3153. 000024C8  6100 E186                bsr        -0x1E78 /* 00000650 */
  3154. 000024CC  117C 0003 0003           move.b     [A0 + 0x3], 0x3
  3155. 000024D2  2141 000A                move.l     [A0 + 0xA], D1
  3156. 000024D6  7002                     moveq.l    D0, 0x02
  3157. 000024D8  6100 F11C                bsr        -0xEE2 /* 000015F6 */
  3158. 000024DC  227A DC58                movea.l    A1, [PC - 0x23A8 /* 00000136 */]
  3159. 000024E0  2D11                     move.l     -[A6], [A1]
  3160. 000024E2  6100 FCA6                bsr        -0x358 /* 0000218A */
  3161. 000024E6  6016                     bra        +0x18 /* 000024FE */
  3162. label000024E8:
  3163. 000024E8  7005                     moveq.l    D0, 0x05
  3164. 000024EA  7400                     moveq.l    D2, 0x00
  3165. label000024EC:
  3166. 000024EC  E289                     lsr        D1, 1
  3167. 000024EE  6504                     bcs        +0x6 /* 000024F4 */
  3168. 000024F0  5242                     addq.w     D2, 1
  3169. 000024F2  60F8                     bra        -0x6 /* 000024EC */
  3170. label000024F4:
  3171. 000024F4  6708                     beq        +0xA /* 000024FE */
  3172. 000024F6  51C8 FFF4                dbf        D0, -0xE /* 000024EC */
  3173. 000024FA  E5A9                     lsl        D1, D2
  3174. 000024FC  60C6                     bra        -0x38 /* 000024C4 */
  3175. label000024FE:
  3176. 000024FE  227A DC16                movea.l    A1, [PC - 0x23EA /* 00000116 */]
  3177. 00002502  2011                     move.l     D0, [A1]
  3178. 00002504  6738                     beq        +0x3A /* 0000253E */
  3179. 00002506  227A DBD2                movea.l    A1, [PC - 0x242E /* 000000DA */]
  3180. 0000250A  2011                     move.l     D0, [A1]
  3181. 0000250C  6730                     beq        +0x32 /* 0000253E */
  3182. 0000250E  323C 003F                move.w     D1, 0x3F /* '?' */
  3183. 00002512  7406                     moveq.l    D2, 0x06
  3184. 00002514  9440                     sub.w      D2, D0
  3185. 00002516  6F0C                     ble        +0xE /* 00002524 */
  3186. 00002518  3001                     move.w     D0, D1
  3187. 0000251A  E568                     lsl        D0.w, D2
  3188. 0000251C  C240                     and.w      D1, D0
  3189. 0000251E  6100 DE36                bsr        -0x21C8 /* 00000356 */
  3190. 00002522  6D10                     blt        +0x12 /* 00002534 */
  3191. label00002524:
  3192. 00002524  203C F21F D000           move.l     D0, 0xF21FD000
  3193. 0000252A  8041                     or.w       D0, D1
  3194. 0000252C  2D00                     move.l     -[A6], D0
  3195. 0000252E  4EAD 0032                jsr        [A5 + 0x32]
  3196. 00002532  600A                     bra        +0xC /* 0000253E */
  3197. label00002534:
  3198. 00002534  2D3C F21F 4900           move.l     -[A6], 0xF21F4900
  3199. 0000253A  4EAD 0032                jsr        [A5 + 0x32]
  3200. label0000253E:
  3201. 0000253E  41FA DFEA                lea.l      A0, [PC - 0x2016 /* 0000052A */]
  3202. 00002542  217A FCB8 000A           move.l     [A0 + 0xA], [PC - 0x348 /* 000021FC */]
  3203. 00002548  397C 00F0 A4A0           move.w     [A4 - 0x5B60], 0xF0
  3204. 0000254E  2C3A FCB6                move.l     D6, [PC - 0x34A /* 00002206 */]
  3205. 00002552  227A DB82                movea.l    A1, [PC - 0x247E /* 000000D6 */]
  3206. 00002556  2A11                     move.l     D5, [A1]
  3207. 00002558  7800                     moveq.l    D4, 0x00
  3208. 0000255A  7404                     moveq.l    D2, 0x04
  3209. 0000255C  9486                     sub.l      D2, D6
  3210. 0000255E  6A6A                     bpl        +0x6C /* 000025CA */
  3211. 00002560  9882                     sub.l      D4, D2
  3212. 00002562  B83C 0003                cmp.b      D4, 0x3
  3213. 00002566  6F06                     ble        +0x8 /* 0000256E */
  3214. 00002568  397C 00F8 A4A0           move.w     [A4 - 0x5B60], 0xF8
  3215. label0000256E:
  3216. 0000256E  323C 03FF                move.w     D1, 0x3FF
  3217. 00002572  987C 000A                sub.w      D4, 0xA /* '\n' */
  3218. 00002576  6E32                     bgt        +0x34 /* 000025AA */
  3219. 00002578  B87C FFF7                cmp.w      D4, 0xFFF7
  3220. 0000257C  6708                     beq        +0xA /* 00002586 */
  3221. 0000257E  3404                     move.w     D2, D4
  3222. 00002580  4442                     neg.w      D2
  3223. 00002582  E469                     lsr        D1.w, D2
  3224. 00002584  6024                     bra        +0x26 /* 000025AA */
  3225. label00002586:
  3226. 00002586  303A FC78                move.w     D0, [PC - 0x388 /* 00002200 */]
  3227. 0000258A  2200                     move.l     D1, D0
  3228. 0000258C  C07C 0007                and.w      D0, 0x7
  3229. 00002590  ED48                     lsl        D0.w, 6
  3230. 00002592  C27C 0038                and.w      D1, 0x38 /* '8' */
  3231. 00002596  8041                     or.w       D0, D1
  3232. 00002598  E748                     lsl        D0.w, 3
  3233. 0000259A  807C 201F                or.w       D0, 0x201F
  3234. 0000259E  2D00                     move.l     -[A6], D0
  3235. 000025A0  4EAD 007A                jsr        [A5 + 0x7A]
  3236. 000025A4  6100 E45E                bsr        -0x1BA0 /* 00000A04 */
  3237. 000025A8  601E                     bra        +0x20 /* 000025C8 */
  3238. label000025AA:
  3239. 000025AA  701F                     moveq.l    D0, 0x1F
  3240. 000025AC  7401                     moveq.l    D2, 0x01
  3241. 000025AE  6100 E592                bsr        -0x1A6C /* 00000B42 */
  3242. 000025B2  303A FC4C                move.w     D0, [PC - 0x3B4 /* 00002200 */]
  3243. 000025B6  7400                     moveq.l    D2, 0x00
  3244. 000025B8  6100 E588                bsr        -0x1A76 /* 00000B42 */
  3245. 000025BC  06A8 0000 0028 000A      addi.l     [A0 + 0xA], 0x28 /* '(' */
  3246. 000025C4  4A44                     tst.w      D4
  3247. 000025C6  6EA6                     bgt        -0x58 /* 0000256E */
  3248. label000025C8:
  3249. 000025C8  7400                     moveq.l    D2, 0x00
  3250. label000025CA:
  3251. 000025CA  323A FED2                move.w     D1, [PC - 0x12E /* 0000249E */]
  3252. 000025CE  3001                     move.w     D0, D1
  3253. 000025D0  E468                     lsr        D0.w, D2
  3254. 000025D2  C240                     and.w      D1, D0
  3255. 000025D4  701F                     moveq.l    D0, 0x1F
  3256. 000025D6  7401                     moveq.l    D2, 0x01
  3257. 000025D8  6100 E568                bsr        -0x1A96 /* 00000B42 */
  3258. label000025DC:
  3259. 000025DC  227A DB0C                movea.l    A1, [PC - 0x24F4 /* 000000EA */]
  3260. 000025E0  2011                     move.l     D0, [A1]
  3261. 000025E2  663E                     bne        +0x40 /* 00002622 */
  3262. 000025E4  227A DAE8                movea.l    A1, [PC - 0x2518 /* 000000CE */]
  3263. 000025E8  1011                     move.b     D0, [A1]
  3264. 000025EA  670A                     beq        +0xC /* 000025F6 */
  3265. 000025EC  3D2C 81EC                move.w     -[A6], [A4 - 0x7E14]
  3266. 000025F0  4266                     clr.w      -[A6]
  3267. 000025F2  4EAD 007A                jsr        [A5 + 0x7A]
  3268. label000025F6:
  3269. 000025F6  227A DACE                movea.l    A1, [PC - 0x2532 /* 000000C6 */]
  3270. 000025FA  1011                     move.b     D0, [A1]
  3271. 000025FC  6714                     beq        +0x16 /* 00002612 */
  3272. 000025FE  227A DB06                movea.l    A1, [PC - 0x24FA /* 00000106 */]
  3273. 00002602  2011                     move.l     D0, [A1]
  3274. 00002604  5280                     addq.l     D0, 1
  3275. 00002606  670A                     beq        +0xC /* 00002612 */
  3276. 00002608  3D2C 81F4                move.w     -[A6], [A4 - 0x7E0C]
  3277. 0000260C  4266                     clr.w      -[A6]
  3278. 0000260E  4EAD 007A                jsr        [A5 + 0x7A]
  3279. label00002612:
  3280. 00002612  41FA DDE0                lea.l      A0, [PC - 0x2220 /* 000003F4 */]
  3281. 00002616  0C10 0071                cmpi.b     [A0], 0x71 /* 'q' */
  3282. 0000261A  6608                     bne        +0xA /* 00002624 */
  3283. 0000261C  6100 FBA6                bsr        -0x458 /* 000021C4 */
  3284. 00002620  6702                     beq        +0x4 /* 00002624 */
  3285. label00002622:
  3286. 00002622  4E75                     rts
  3287. label00002624:
  3288. 00002624  3D2C 821C                move.w     -[A6], [A4 - 0x7DE4]
  3289. 00002628  4266                     clr.w      -[A6]
  3290. 0000262A  4EAD 007A                jsr        [A5 + 0x7A]
  3291. 0000262E  4E75                     rts
  3292. 00002630  207A DA94                movea.l    A0, [PC - 0x256C /* 000000C6 */]
  3293. 00002634  50D0                     st         [A0]
  3294. 00002636  227A DACE                movea.l    A1, [PC - 0x2532 /* 00000106 */]
  3295. 0000263A  2011                     move.l     D0, [A1]
  3296. 0000263C  2200                     move.l     D1, D0
  3297. 0000263E  5281                     addq.l     D1, 1
  3298. 00002640  6732                     beq        +0x34 /* 00002674 */
  3299. 00002642  3D2C 81F2                move.w     -[A6], [A4 - 0x7E0E]
  3300. 00002646  4266                     clr.w      -[A6]
  3301. 00002648  4EAD 007A                jsr        [A5 + 0x7A]
  3302. 0000264C  227A DAFC                movea.l    A1, [PC - 0x2504 /* 0000014A */]
  3303. 00002650  2D11                     move.l     -[A6], [A1]
  3304. 00002652  72FF                     moveq.l    D1, 0xFFFFFFFF
  3305. 00002654  2281                     move.l     [A1], D1
  3306. 00002656  2D00                     move.l     -[A6], D0
  3307. 00002658  6100 E036                bsr        -0x1FC8 /* 00000690 */
  3308. 0000265C  6100 F9B6                bsr        -0x648 /* 00002014 */
  3309. 00002660  4228 0009                clr.b      [A0 + 0x9]
  3310. 00002664  117C 0045 0002           move.b     [A0 + 0x2], 0x45 /* 'E' */
  3311. 0000266A  6100 EE68                bsr        -0x1196 /* 000014D4 */
  3312. 0000266E  227A DADA                movea.l    A1, [PC - 0x2526 /* 0000014A */]
  3313. 00002672  229E                     move.l     [A1], [A6]+
  3314. label00002674:
  3315. 00002674  4E75                     rts
  3316. fn00002676:
  3317. 00002676  227A DA6A                movea.l    A1, [PC - 0x2596 /* 000000E2 */]
  3318. 0000267A  2011                     move.l     D0, [A1]
  3319. 0000267C  227A DA98                movea.l    A1, [PC - 0x2568 /* 00000116 */]
  3320. 00002680  2211                     move.l     D1, [A1]
  3321. 00002682  670A                     beq        +0xC /* 0000268E */
  3322. 00002684  B0BA FB7C                cmp.l      D0, [PC - 0x484 /* 00002202 */]
  3323. 00002688  6D12                     blt        +0x14 /* 0000269C */
  3324. 0000268A  90BA FB7E                sub.l      D0, [PC - 0x482 /* 0000220A */]
  3325. label0000268E:
  3326. 0000268E  5980                     subq.l     D0, 4
  3327. 00002690  6C04                     bge        +0x6 /* 00002696 */
  3328. 00002692  5080                     addq.l     D0, 8
  3329. 00002694  4E75                     rts
  3330. label00002696:
  3331. 00002696  44FC 0004 4E75           move.b     0x44E75, CCR
  3332. label0000269C:
  3333. 0000269C  227A DA40                movea.l    A1, [PC - 0x25C0 /* 000000DE */]
  3334. 000026A0  2811                     move.l     D4, [A1]
  3335. 000026A2  2200                     move.l     D1, D0
  3336. 000026A4  7406                     moveq.l    D2, 0x06
  3337. 000026A6  600A                     bra        +0xC /* 000026B2 */
  3338. label000026A8:
  3339. 000026A8  E28C                     lsr        D4, 1
  3340. 000026AA  6406                     bcc        +0x8 /* 000026B2 */
  3341. 000026AC  5380                     subq.l     D0, 1
  3342. 000026AE  5342                     subq.w     D2, 1
  3343. 000026B0  67DC                     beq        -0x22 /* 0000268E */
  3344. label000026B2:
  3345. 000026B2  51C9 FFF4                dbf        D1, -0xE /* 000026A8 */
  3346. 000026B6  60D6                     bra        -0x28 /* 0000268E */
  3347. fn000026B8:
  3348. 000026B8  227A DA28                movea.l    A1, [PC - 0x25D8 /* 000000E2 */]
  3349. 000026BC  2011                     move.l     D0, [A1]
  3350. 000026BE  227A DA56                movea.l    A1, [PC - 0x25AA /* 00000116 */]
  3351. 000026C2  2211                     move.l     D1, [A1]
  3352. 000026C4  6700 0036                beq        +0x38 /* 000026FC */
  3353. 000026C8  3200                     move.w     D1, D0
  3354. 000026CA  227A DA12                movea.l    A1, [PC - 0x25EE /* 000000DE */]
  3355. 000026CE  2811                     move.l     D4, [A1]
  3356. 000026D0  6740                     beq        +0x42 /* 00002712 */
  3357. 000026D2  7000                     moveq.l    D0, 0x00
  3358. 000026D4  7406                     moveq.l    D2, 0x06
  3359. 000026D6  263A FB2A                move.l     D3, [PC - 0x4D6 /* 00002202 */]
  3360. 000026DA  6012                     bra        +0x14 /* 000026EE */
  3361. label000026DC:
  3362. 000026DC  E28C                     lsr        D4, 1
  3363. 000026DE  6506                     bcs        +0x8 /* 000026E6 */
  3364. 000026E0  5343                     subq.w     D3, 1
  3365. label000026E2:
  3366. 000026E2  5240                     addq.w     D0, 1
  3367. 000026E4  6008                     bra        +0xA /* 000026EE */
  3368. label000026E6:
  3369. 000026E6  5342                     subq.w     D2, 1
  3370. 000026E8  6DF8                     blt        -0x6 /* 000026E2 */
  3371. 000026EA  5343                     subq.w     D3, 1
  3372. 000026EC  6DF4                     blt        -0xA /* 000026E2 */
  3373. label000026EE:
  3374. 000026EE  51C9 FFEC                dbf        D1, -0x16 /* 000026DC */
  3375. 000026F2  4A42                     tst.w      D2
  3376. 000026F4  6F06                     ble        +0x8 /* 000026FC */
  3377. 000026F6  7008                     moveq.l    D0, 0x08
  3378. 000026F8  9042                     sub.w      D0, D2
  3379. 000026FA  4E75                     rts
  3380. label000026FC:
  3381. 000026FC  5980                     subq.l     D0, 4
  3382. 000026FE  6C08                     bge        +0xA /* 00002708 */
  3383. 00002700  5080                     addq.l     D0, 8
  3384. 00002702  44FC 0004 4E75           move.b     0x44E75, CCR
  3385. label00002708:
  3386. 00002708  2200                     move.l     D1, D0
  3387. 0000270A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3388. 0000270C  44FC 0004 4E75           move.b     0x44E75, CCR
  3389. label00002712:
  3390. 00002712  FFE7                     .extension 0xFE7 // unimplemented
  3391. 00002714  584E                     addq.w     A6, 4
  3392. 00002716  6100 FF5E                bsr        -0xA0 /* 00002676 */
  3393. 0000271A  6728                     beq        +0x2A /* 00002744 */
  3394. 0000271C  183C 0004                move.b     D4, 0x4
  3395. 00002720  7A00                     moveq.l    D5, 0x00
  3396. label00002722:
  3397. 00002722  6100 DF6C                bsr        -0x2092 /* 00000690 */
  3398. 00002726  1140 0004                move.b     [A0 + 0x4], D0
  3399. 0000272A  1144 0003                move.b     [A0 + 0x3], D4
  3400. label0000272E:
  3401. 0000272E  1145 0006                move.b     [A0 + 0x6], D5
  3402. label00002732:
  3403. 00002732  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3404. label00002738:
  3405. 00002738  4A6C 8042                tst.w      [A4 - 0x7FBE]
  3406. 0000273C  6700 04D4                beq        +0x4D6 /* 00002C12 */
  3407. 00002740  6000 04DE                bra        +0x4E0 /* 00002C20 */
  3408. label00002744:
  3409. 00002744  E580                     asl        D0, 2
  3410. 00002746  D0BA D9F2                add.l      D0, [PC - 0x260E /* 0000013A */]
  3411. 0000274A  2D00                     move.l     -[A6], D0
  3412. 0000274C  6000 04B6                bra        +0x4B8 /* 00002C04 */
  3413. 00002750  0000 0000                ori.b      D0, 0x0
  3414. 00002754  584E                     addq.w     A6, 4
  3415. 00002756  51EC 8337                sf         [A4 - 0x7CC9]
  3416. 0000275A  6100 FF5C                bsr        -0xA2 /* 000026B8 */
  3417. 0000275E  670A                     beq        +0xC /* 0000276A */
  3418. 00002760  183C 0008                move.b     D4, 0x8
  3419. 00002764  1A3C 0002                move.b     D5, 0x2
  3420. 00002768  60B8                     bra        -0x46 /* 00002722 */
  3421. label0000276A:
  3422. 0000276A  50EC 8336                st         [A4 - 0x7CCA]
  3423. 0000276E  4A40                     tst.w      D0
  3424. 00002770  6B00 0088                bmi        +0x8A /* 000027FA */
  3425. 00002774  50C7                     st         D7
  3426. 00002776  2800                     move.l     D4, D0
  3427. 00002778  4AAC 8040                tst.l      [A4 - 0x7FC0]
  3428. 0000277C  661C                     bne        +0x1E /* 0000279A */
  3429. 0000277E  807A DA48                or.w       D0, [PC - 0x25B8 /* FFFFDA4A */]
  3430. 00002782  2D00                     move.l     -[A6], D0
  3431. 00002784  4EAD 007A                jsr        [A5 + 0x7A]
  3432. label00002788:
  3433. 00002788  227A D9A0                movea.l    A1, [PC - 0x2660 /* 0000012A */]
  3434. 0000278C  2D11                     move.l     -[A6], [A1]
  3435. 0000278E  6100 F9FA                bsr        -0x604 /* 0000218A */
  3436. 00002792  4A07                     tst.b      D7
  3437. 00002794  6700 E05E                beq        -0x1FA0 /* 000007F4 */
  3438. 00002798  4E75                     rts
  3439. label0000279A:
  3440. 0000279A  807A DA26                or.w       D0, [PC - 0x25DA /* FFFFDA28 */]
  3441. 0000279E  2D00                     move.l     -[A6], D0
  3442. 000027A0  4EAD 007A                jsr        [A5 + 0x7A]
  3443. label000027A4:
  3444. 000027A4  227A D988                movea.l    A1, [PC - 0x2678 /* 0000012E */]
  3445. 000027A8  2D11                     move.l     -[A6], [A1]
  3446. label000027AA:
  3447. 000027AA  223A D892                move.l     D1, [PC - 0x276E /* 0000003E */]
  3448. 000027AE  B23C 0060                cmp.b      D1, 0x60 /* '`' */
  3449. 000027B2  6D04                     blt        +0x6 /* 000027B8 */
  3450. 000027B4  72FF                     moveq.l    D1, 0xFFFFFFFF
  3451. 000027B6  600A                     bra        +0xC /* 000027C2 */
  3452. label000027B8:
  3453. 000027B8  E349                     lsl        D1.w, 1
  3454. 000027BA  41FA DA9C                lea.l      A0, [PC - 0x2564 /* 00000258 */]
  3455. 000027BE  3230 1000                move.w     D1, [A0 + D1.w]
  3456. label000027C2:
  3457. 000027C2  7001                     moveq.l    D0, 0x01
  3458. 000027C4  6100 E1A6                bsr        -0x1E58 /* 0000096C */
  3459. 000027C8  6100 F9C0                bsr        -0x63E /* 0000218A */
  3460. 000027CC  4A2C 8336                tst.b      [A4 - 0x7CCA]
  3461. 000027D0  6726                     beq        +0x28 /* 000027F8 */
  3462. 000027D2  4A07                     tst.b      D7
  3463. 000027D4  670C                     beq        +0xE /* 000027E2 */
  3464. 000027D6  EE5C                     ror        D4.w, 7
  3465. 000027D8  887A D9EA                or.w       D4, [PC - 0x2616 /* FFFFD9EC */]
  3466. 000027DC  2D04                     move.l     -[A6], D4
  3467. 000027DE  4EED 007A                jmp        [A5 + 0x7A]
  3468. label000027E2:
  3469. 000027E2  207A FF6C                movea.l    A0, [PC - 0x94 /* 00002750 */]
  3470. 000027E6  117C 0002 0002           move.b     [A0 + 0x2], 0x2
  3471. 000027EC  10BC 0060                move.b     [A0], 0x60 /* '`' */
  3472. 000027F0  6100 ED26                bsr        -0x12D8 /* 00001518 */
  3473. 000027F4  6000 DFFE                bra        -0x2000 /* 000007F4 */
  3474. label000027F8:
  3475. 000027F8  4E75                     rts
  3476. label000027FA:
  3477. 000027FA  51C7                     sf         D7
  3478. 000027FC  E581                     asl        D1, 2
  3479. 000027FE  D2BA D93A                add.l      D1, [PC - 0x26C6 /* 0000013A */]
  3480. 00002802  2D01                     move.l     -[A6], D1
  3481. 00002804  6100 DFCA                bsr        -0x2034 /* 000007D0 */
  3482. 00002808  2948 A752                move.l     [A4 - 0x58AE], A0
  3483. 0000280C  6100 F806                bsr        -0x7F8 /* 00002014 */
  3484. 00002810  4AAC 8040                tst.l      [A4 - 0x7FC0]
  3485. 00002814  660A                     bne        +0xC /* 00002820 */
  3486. 00002816  7001                     moveq.l    D0, 0x01
  3487. 00002818  6100 EDD8                bsr        -0x1226 /* 000015F2 */
  3488. 0000281C  6000 FF6A                bra        -0x94 /* 00002788 */
  3489. label00002820:
  3490. 00002820  7002                     moveq.l    D0, 0x02
  3491. 00002822  6100 EDD2                bsr        -0x122C /* 000015F6 */
  3492. 00002826  6000 FF7C                bra        -0x82 /* 000027A4 */
  3493. 0000282A  6100 DE64                bsr        -0x219A /* 00000690 */
  3494. 0000282E  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3495. 00002834  201E                     move.l     D0, [A6]+
  3496. 00002836  1140 0009                move.b     [A0 + 0x9], D0
  3497. 0000283A  201E                     move.l     D0, [A6]+
  3498. 0000283C  221E                     move.l     D1, [A6]+
  3499. 0000283E  6A08                     bpl        +0xA /* 00002848 */
  3500. 00002840  2140 000E                move.l     [A0 + 0xE], D0
  3501. 00002844  6100 F792                bsr        -0x86C /* 00001FD8 */
  3502. label00002848:
  3503. 00002848  2140 000A                move.l     [A0 + 0xA], D0
  3504. 0000284C  08C1 0006                bset.b     D1, 0x6
  3505. 00002850  1141 0004                move.b     [A0 + 0x4], D1
  3506. 00002854  6000 03BC                bra        +0x3BE /* 00002C12 */
  3507. 00002858  6100 DE36                bsr        -0x21C8 /* 00000690 */
  3508. 0000285C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3509. 00002862  201E                     move.l     D0, [A6]+
  3510. 00002864  1140 0009                move.b     [A0 + 0x9], D0
  3511. 00002868  201E                     move.l     D0, [A6]+
  3512. 0000286A  2140 000A                move.l     [A0 + 0xA], D0
  3513. 0000286E  201E                     move.l     D0, [A6]+
  3514. 00002870  08C0 0006                bset.b     D0, 0x6
  3515. 00002874  1140 0004                move.b     [A0 + 0x4], D0
  3516. 00002878  7000                     moveq.l    D0, 0x00
  3517. 0000287A  6000 ED76                bra        -0x1288 /* 000015F2 */
  3518. 0000287E  0000 0000                ori.b      D0, 0x0
  3519. 00002882  0000 0000                ori.b      D0, 0x0
  3520. 00002886  0000 0000                ori.b      D0, 0x0
  3521. 0000288A  0000 6100                ori.b      D0, 0x0
  3522. 0000288E  DE02                     add.b      D7, D2
  3523. 00002890  201E                     move.l     D0, [A6]+
  3524. 00002892  3940 A88A                move.w     [A4 - 0x5776], D0
  3525. 00002896  295E A880                move.l     [A4 - 0x5780], [A6]+
  3526. 0000289A  295E A884                move.l     [A4 - 0x577C], [A6]+
  3527. 0000289E  201E                     move.l     D0, [A6]+
  3528. 000028A0  221E                     move.l     D1, [A6]+
  3529. 000028A2  6A04                     bpl        +0x6 /* 000028A8 */
  3530. 000028A4  6100 F732                bsr        -0x8CC /* 00001FD8 */
  3531. label000028A8:
  3532. 000028A8  2E00                     move.l     D7, D0
  3533. 000028AA  2C01                     move.l     D6, D1
  3534. 000028AC  2A1E                     move.l     D5, [A6]+
  3535. 000028AE  281E                     move.l     D4, [A6]+
  3536. 000028B0  7000                     moveq.l    D0, 0x00
  3537. 000028B2  41FA DB6C                lea.l      A0, [PC - 0x2494 /* 00000420 */]
  3538. 000028B6  6100 ED52                bsr        -0x12AC /* 0000160A */
  3539. 000028BA  2D00                     move.l     -[A6], D0
  3540. 000028BC  2404                     move.l     D2, D4
  3541. 000028BE  7600                     moveq.l    D3, 0x00
  3542. label000028C0:
  3543. 000028C0  E29A                     ror        D2, 1
  3544. 000028C2  6504                     bcs        +0x6 /* 000028C8 */
  3545. 000028C4  5243                     addq.w     D3, 1
  3546. 000028C6  60F8                     bra        -0x6 /* 000028C0 */
  3547. label000028C8:
  3548. 000028C8  4A42                     tst.w      D2
  3549. 000028CA  57EC A88C                seq        [A4 - 0x5774]
  3550. 000028CE  6606                     bne        +0x8 /* 000028D6 */
  3551. 000028D0  3943 A888                move.w     [A4 - 0x5778], D3
  3552. 000028D4  6712                     beq        +0x14 /* 000028E8 */
  3553. label000028D6:
  3554. 000028D6  B03C 0002                cmp.b      D0, 0x2
  3555. 000028DA  6F0C                     ble        +0xE /* 000028E8 */
  3556. 000028DC  807C 2000                or.w       D0, 0x2000 /* ' \0' */
  3557. 000028E0  2D00                     move.l     -[A6], D0
  3558. 000028E2  4EAD 007A                jsr        [A5 + 0x7A]
  3559. 000028E6  4296                     clr.l      [A6]
  3560. label000028E8:
  3561. 000028E8  426C 83F6                clr.w      [A4 - 0x7C0A]
  3562. 000028EC  6100 DDAC                bsr        -0x2252 /* 0000069A */
  3563. 000028F0  117C 0040 0002           move.b     [A0 + 0x2], 0x40 /* '@' */
  3564. 000028F6  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  3565. 000028FA  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3566. 00002900  2147 000A                move.l     [A0 + 0xA], D7
  3567. 00002904  08C6 0006                bset.b     D6, 0x6
  3568. 00002908  1146 0004                move.b     [A0 + 0x4], D6
  3569. 0000290C  117A FF73 0009           move.b     [A0 + 0x9], [PC - 0x8D /* 00002881 */]
  3570. 00002912  670E                     beq        +0x10 /* 00002922 */
  3571. 00002914  6100 EBBE                bsr        -0x1440 /* 000014D4 */
  3572. 00002918  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  3573. 0000291E  42A8 000A                clr.l      [A0 + 0xA]
  3574. label00002922:
  3575. 00002922  203A FF5E                move.l     D0, [PC - 0xA2 /* 00002882 */]
  3576. 00002926  6100 F70E                bsr        -0x8F0 /* 00002036 */
  3577. 0000292A  4A45                     tst.w      D5
  3578. 0000292C  6B0A                     bmi        +0xC /* 00002938 */
  3579. 0000292E  3005                     move.w     D0, D5
  3580. 00002930  48C0                     ext.l      D0
  3581. 00002932  6100 F702                bsr        -0x8FC /* 00002036 */
  3582. 00002936  6026                     bra        +0x28 /* 0000295E */
  3583. label00002938:
  3584. 00002938  7000                     moveq.l    D0, 0x00
  3585. 0000293A  6100 E19C                bsr        -0x1E62 /* 00000AD8 */
  3586. 0000293E  2D3A D8E2                move.l     -[A6], [PC - 0x271E /* 00000222 */]
  3587. 00002942  4EAD 0032                jsr        [A5 + 0x32]
  3588. 00002946  2D3A D8DE                move.l     -[A6], [PC - 0x2722 /* 00000226 */]
  3589. 0000294A  4EAD 0032                jsr        [A5 + 0x32]
  3590. 0000294E  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  3591. 00002954  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  3592. 0000295A  42A8 000A                clr.l      [A0 + 0xA]
  3593. label0000295E:
  3594. 0000295E  083A 0000 FF27           btst.b     [PC - 0xD9 /* 00002887 */], 0x0
  3595. 00002964  664C                     bne        +0x4E /* 000029B2 */
  3596. 00002966  70FE                     moveq.l    D0, 0xFFFFFFFE
  3597. 00002968  6100 F6CC                bsr        -0x932 /* 00002036 */
  3598. 0000296C  7000                     moveq.l    D0, 0x00
  3599. 0000296E  6100 E85E                bsr        -0x17A0 /* 000011CE */
  3600. 00002972  2028 000A                move.l     D0, [A0 + 0xA]
  3601. 00002976  5480                     addq.l     D0, 2
  3602. 00002978  6100 DA3A                bsr        -0x25C4 /* 000003B4 */
  3603. 0000297C  6716                     beq        +0x18 /* 00002994 */
  3604. 0000297E  7000                     moveq.l    D0, 0x00
  3605. 00002980  6100 E156                bsr        -0x1EA8 /* 00000AD8 */
  3606. 00002984  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3607. 0000298A  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  3608. 00002990  42A8 000A                clr.l      [A0 + 0xA]
  3609. label00002994:
  3610. 00002994  2016                     move.l     D0, [A6]
  3611. 00002996  EE58                     ror        D0.w, 7
  3612. 00002998  807C 4180                or.w       D0, 0x4180
  3613. 0000299C  6100 E12C                bsr        -0x1ED2 /* 00000ACA */
  3614. 000029A0  7002                     moveq.l    D0, 0x02
  3615. 000029A2  6100 F692                bsr        -0x96C /* 00002036 */
  3616. 000029A6  227A D70E                movea.l    A1, [PC - 0x28F2 /* 000000B6 */]
  3617. 000029AA  2151 0012                move.l     [A0 + 0x12], [A1]
  3618. 000029AE  4268 0016                clr.w      [A0 + 0x16]
  3619. label000029B2:
  3620. 000029B2  2016                     move.l     D0, [A6]
  3621. 000029B4  117C 0001 0003           move.b     [A0 + 0x3], 0x1
  3622. 000029BA  1140 0005                move.b     [A0 + 0x5], D0
  3623. 000029BE  4228 0009                clr.b      [A0 + 0x9]
  3624. 000029C2  4A2C A88C                tst.b      [A4 - 0x5774]
  3625. 000029C6  672C                     beq        +0x2E /* 000029F4 */
  3626. 000029C8  303A FEBC                move.w     D0, [PC - 0x144 /* 00002886 */]
  3627. 000029CC  6608                     bne        +0xA /* 000029D6 */
  3628. 000029CE  6100 EBD2                bsr        -0x142C /* 000015A2 */
  3629. 000029D2  584E                     addq.w     A6, 4
  3630. 000029D4  4E75                     rts
  3631. label000029D6:
  3632. 000029D6  EE58                     ror        D0.w, 7
  3633. 000029D8  809E                     or.l       D0, [A6]+
  3634. 000029DA  807C E188                or.w       D0, 0xE188
  3635. 000029DE  2D00                     move.l     -[A6], D0
  3636. 000029E0  4EAD 007A                jsr        [A5 + 0x7A]
  3637. label000029E4:
  3638. 000029E4  227A D6D0                movea.l    A1, [PC - 0x2930 /* 000000B6 */]
  3639. 000029E8  2151 0012                move.l     [A0 + 0x12], [A1]
  3640. 000029EC  4268 0016                clr.w      [A0 + 0x16]
  3641. 000029F0  6000 EBB0                bra        -0x144E /* 000015A2 */
  3642. label000029F4:
  3643. 000029F4  083A 0000 FE91           btst.b     [PC - 0x16F /* 00002887 */], 0x0
  3644. 000029FA  6614                     bne        +0x16 /* 00002A10 */
  3645. 000029FC  88BC C0FC 0000           or.l       D4, 0xC0FC0000
  3646. 00002A02  201E                     move.l     D0, [A6]+
  3647. 00002A04  EE98                     ror        D0, 7
  3648. 00002A06  8880                     or.l       D4, D0
  3649. 00002A08  2D04                     move.l     -[A6], D4
  3650. label00002A0A:
  3651. 00002A0A  4EAD 0032                jsr        [A5 + 0x32]
  3652. 00002A0E  60D4                     bra        -0x2A /* 000029E4 */
  3653. label00002A10:
  3654. 00002A10  2204                     move.l     D1, D4
  3655. 00002A12  7001                     moveq.l    D0, 0x01
  3656. 00002A14  6100 DF56                bsr        -0x20A8 /* 0000096C */
  3657. 00002A18  584E                     addq.w     A6, 4
  3658. 00002A1A  227A D6E2                movea.l    A1, [PC - 0x291E /* 000000FE */]
  3659. 00002A1E  2D11                     move.l     -[A6], [A1]
  3660. 00002A20  60E8                     bra        -0x16 /* 00002A0A */
  3661. 00002A22  6100 DC6C                bsr        -0x2392 /* 00000690 */
  3662. 00002A26  7040                     moveq.l    D0, 0x40
  3663. 00002A28  41FA D9F6                lea.l      A0, [PC - 0x260A /* 00000420 */]
  3664. 00002A2C  6100 EBDC                bsr        -0x1422 /* 0000160A */
  3665. 00002A30  227A D70C                movea.l    A1, [PC - 0x28F4 /* 0000013E */]
  3666. 00002A34  2011                     move.l     D0, [A1]
  3667. 00002A36  6604                     bne        +0x6 /* 00002A3C */
  3668. 00002A38  6000 F660                bra        -0x99E /* 0000209A */
  3669. label00002A3C:
  3670. 00002A3C  2C80                     move.l     [A6], D0
  3671. 00002A3E  41FA DB00                lea.l      A0, [PC - 0x2500 /* 00000540 */]
  3672. 00002A42  6100 F5D0                bsr        -0xA2E /* 00002014 */
  3673. 00002A46  7000                     moveq.l    D0, 0x00
  3674. 00002A48  6100 E784                bsr        -0x187A /* 000011CE */
  3675. 00002A4C  7001                     moveq.l    D0, 0x01
  3676. 00002A4E  6100 E088                bsr        -0x1F76 /* 00000AD8 */
  3677. 00002A52  2D3A D6EE                move.l     -[A6], [PC - 0x2912 /* 00000142 */]
  3678. 00002A56  6100 F642                bsr        -0x9BC /* 0000209A */
  3679. 00002A5A  227A D6EA                movea.l    A1, [PC - 0x2916 /* 00000146 */]
  3680. 00002A5E  2D11                     move.l     -[A6], [A1]
  3681. 00002A60  4EED 007A                jmp        [A5 + 0x7A]
  3682. 00002A64  6100 DC2A                bsr        -0x23D4 /* 00000690 */
  3683. 00002A68  41FA D9B6                lea.l      A0, [PC - 0x264A /* 00000420 */]
  3684. 00002A6C  0C2C 0061 83F6           cmpi.b     [A4 - 0x7C0A], 0x61 /* 'a' */
  3685. 00002A72  662C                     bne        +0x2E /* 00002AA0 */
  3686. 00002A74  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  3687. 00002A7A  6624                     bne        +0x26 /* 00002AA0 */
  3688. 00002A7C  7000                     moveq.l    D0, 0x00
  3689. 00002A7E  1028 0004                move.b     D0, [A0 + 0x4]
  3690. 00002A82  C03C 0007                and.b      D0, 0x7
  3691. 00002A86  2D00                     move.l     -[A6], D0
  3692. 00002A88  2028 000A                move.l     D0, [A0 + 0xA]
  3693. 00002A8C  2D00                     move.l     -[A6], D0
  3694. 00002A8E  7000                     moveq.l    D0, 0x00
  3695. 00002A90  1028 0009                move.b     D0, [A0 + 0x9]
  3696. 00002A94  2D00                     move.l     -[A6], D0
  3697. 00002A96  6100 D932                bsr        -0x26CC /* 000003CA */
  3698. 00002A9A  6100 DC98                bsr        -0x2366 /* 00000734 */
  3699. 00002A9E  4E75                     rts
  3700. label00002AA0:
  3701. 00002AA0  7040                     moveq.l    D0, 0x40
  3702. 00002AA2  6100 EB66                bsr        -0x1498 /* 0000160A */
  3703. 00002AA6  42A6                     clr.l      -[A6]
  3704. 00002AA8  42A6                     clr.l      -[A6]
  3705. 00002AAA  42A6                     clr.l      -[A6]
  3706. 00002AAC  4E75                     rts
  3707. 00002AAE  001A 201E                ori.b      [A2]+, 0x1E
  3708. 00002AB2  6A0A                     bpl        +0xC /* 00002ABE */
  3709. 00002AB4  D680                     add.l      D3, D0
  3710. 00002AB6  2017                     move.l     D0, [A7]
  3711. 00002AB8  5380                     subq.l     D0, 1
  3712. 00002ABA  B083                     cmp.l      D0, D3
  3713. 00002ABC  6004                     bra        +0x6 /* 00002AC2 */
  3714. label00002ABE:
  3715. 00002ABE  D680                     add.l      D3, D0
  3716. 00002AC0  B697                     cmp.l      D3, [A7]
  3717. label00002AC2:
  3718. 00002AC2  6D00 003A                blt        +0x3C /* 00002AFE */
  3719. 00002AC6  508F                     addq.l     A7, 8
  3720. 00002AC8  261F                     move.l     D3, [A7]+
  3721. 00002ACA  0018 6A0A                ori.b      [A0]+, 0xA /* '\n' */
  3722. 00002ACE  D680                     add.l      D3, D0
  3723. 00002AD0  2017                     move.l     D0, [A7]
  3724. 00002AD2  5380                     subq.l     D0, 1
  3725. 00002AD4  B083                     cmp.l      D0, D3
  3726. 00002AD6  6004                     bra        +0x6 /* 00002ADC */
  3727. 00002AD8  D680                     add.l      D3, D0
  3728. 00002ADA  B697                     cmp.l      D3, [A7]
  3729. label00002ADC:
  3730. 00002ADC  6D00 0020                blt        +0x22 /* 00002AFE */
  3731. 00002AE0  508F                     addq.l     A7, 8
  3732. 00002AE2  261F                     move.l     D3, [A7]+
  3733. 00002AE4  000A B697                ori.b      A2, 0x97
  3734. 00002AE8  6D00 0014                blt        +0x16 /* 00002AFE */
  3735. 00002AEC  508F                     addq.l     A7, 8
  3736. 00002AEE  261F                     move.l     D3, [A7]+
  3737. 00002AF0  000A B697                ori.b      A2, 0x97
  3738. 00002AF4  6C00 0008                bge        +0xA /* 00002AFE */
  3739. 00002AF8  508F                     addq.l     A7, 8
  3740. 00002AFA  261F                     move.l     D3, [A7]+
  3741. 00002AFC  0000 FFE2                ori.b      D0, 0xE2
  3742. // begin alternate branch 00002AFE-00002B00
  3743. label00002AFE:
  3744. 00002AFE  FFE2                     .extension 0xFE2 // unimplemented
  3745. // end alternate branch 00002AFE-00002B00
  3746. label00002AFE: // (misaligned)
  3747. 00002B00  6100 DB8E                bsr        -0x2470 /* 00000690 */
  3748. 00002B04  6100 DDF8                bsr        -0x2206 /* 000008FE */
  3749. 00002B08  6706                     beq        +0x8 /* 00002B10 */
  3750. 00002B0A  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  3751. 00002B0E  670C                     beq        +0xE /* 00002B1C */
  3752. label00002B10:
  3753. 00002B10  41EC AAB2                lea.l      A0, [A4 - 0x554E]
  3754. 00002B14  2D08                     move.l     -[A6], A0
  3755. 00002B16  4EAD 005A                jsr        [A5 + 0x5A]
  3756. 00002B1A  4E75                     rts
  3757. label00002B1C:
  3758. 00002B1C  41FA D902                lea.l      A0, [PC - 0x26FE /* 00000420 */]
  3759. 00002B20  6100 D8A8                bsr        -0x2756 /* 000003CA */
  3760. 00002B24  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  3761. 00002B2A  6716                     beq        +0x18 /* 00002B42 */
  3762. 00002B2C  50EC 8331                st         [A4 - 0x7CCF]
  3763. 00002B30  7000                     moveq.l    D0, 0x00
  3764. 00002B32  6100 EAC2                bsr        -0x153C /* 000015F6 */
  3765. 00002B36  41EC AACE                lea.l      A0, [A4 - 0x5532]
  3766. 00002B3A  2D08                     move.l     -[A6], A0
  3767. 00002B3C  4EAD 005A                jsr        [A5 + 0x5A]
  3768. 00002B40  4E75                     rts
  3769. label00002B42:
  3770. 00002B42  197C 0021 96A6           move.b     [A4 - 0x695A], 0x21 /* '!' */
  3771. 00002B48  43FA D8C0                lea.l      A1, [PC - 0x2740 /* 0000040A */]
  3772. 00002B4C  137C 0003 0004           move.b     [A1 + 0x4], 0x3
  3773. 00002B52  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  3774. 00002B58  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  3775. 00002B5E  6100 EB4E                bsr        -0x14B0 /* 000016AE */
  3776. 00002B62  41FA D8BC                lea.l      A0, [PC - 0x2744 /* 00000420 */]
  3777. 00002B66  4AA8 000A                tst.l      [A0 + 0xA]
  3778. 00002B6A  6D0C                     blt        +0xE /* 00002B78 */
  3779. 00002B6C  41EC AAE8                lea.l      A0, [A4 - 0x5518]
  3780. 00002B70  2D08                     move.l     -[A6], A0
  3781. 00002B72  4EAD 005A                jsr        [A5 + 0x5A]
  3782. 00002B76  4E75                     rts
  3783. label00002B78:
  3784. 00002B78  41EC AAF4                lea.l      A0, [A4 - 0x550C]
  3785. 00002B7C  2D08                     move.l     -[A6], A0
  3786. 00002B7E  4EAD 005A                jsr        [A5 + 0x5A]
  3787. 00002B82  4E75                     rts
  3788. 00002B84  2D3A D568                move.l     -[A6], [PC - 0x2A98 /* 000000EE */]
  3789. 00002B88  6100 F510                bsr        -0xAEE /* 0000209A */
  3790. 00002B8C  42A6                     clr.l      -[A6]
  3791. 00002B8E  4EAD 007A                jsr        [A5 + 0x7A]
  3792. 00002B92  201E                     move.l     D0, [A6]+
  3793. 00002B94  227A D520                movea.l    A1, [PC - 0x2AE0 /* 000000B6 */]
  3794. 00002B98  2211                     move.l     D1, [A1]
  3795. 00002B9A  9081                     sub.l      D0, D1
  3796. 00002B9C  2D00                     move.l     -[A6], D0
  3797. 00002B9E  4EED 007A                jmp        [A5 + 0x7A]
  3798. 00002BA2  6100 D846                bsr        -0x27B8 /* 000003EA */
  3799. 00002BA6  4E75                     rts
  3800. 00002BA8  0000 0000                ori.b      D0, 0x0
  3801. 00002BAC  2056                     movea.l    A0, [A6]
  3802. 00002BAE  2948 ABAA                move.l     [A4 - 0x5456], A0
  3803. 00002BB2  2C90                     move.l     [A6], [A0]
  3804. label00002BB4:
  3805. 00002BB4  6100 DADA                bsr        -0x2524 /* 00000690 */
  3806. 00002BB8  30BC 6102                move.w     [A0], 0x6102
  3807. 00002BBC  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  3808. 00002BC2  201E                     move.l     D0, [A6]+
  3809. 00002BC4  2140 000A                move.l     [A0 + 0xA], D0
  3810. 00002BC8  6100 D7EA                bsr        -0x2814 /* 000003B4 */
  3811. 00002BCC  6710                     beq        +0x12 /* 00002BDE */
  3812. 00002BCE  4AAC ABAA                tst.l      [A4 - 0x5456]
  3813. 00002BD2  670A                     beq        +0xC /* 00002BDE */
  3814. 00002BD4  2D2C ABAA                move.l     -[A6], [A4 - 0x5456]
  3815. 00002BD8  6100 F43A                bsr        -0xBC4 /* 00002014 */
  3816. 00002BDC  600A                     bra        +0xC /* 00002BE8 */
  3817. label00002BDE:
  3818. 00002BDE  117C 0003 0003           move.b     [A0 + 0x3], 0x3
  3819. 00002BE4  4228 0009                clr.b      [A0 + 0x9]
  3820. label00002BE8:
  3821. 00002BE8  6100 E8EA                bsr        -0x1714 /* 000014D4 */
  3822. 00002BEC  6000 DAD8                bra        -0x2526 /* 000006C6 */
  3823. 00002BF0  42AC ABAA                clr.l      [A4 - 0x5456]
  3824. 00002BF4  60BE                     bra        -0x40 /* 00002BB4 */
  3825. label00002BF6:
  3826. 00002BF6  6100 DA98                bsr        -0x2566 /* 00000690 */
  3827. 00002BFA  6100 F418                bsr        -0xBE6 /* 00002014 */
  3828. 00002BFE  4228 0009                clr.b      [A0 + 0x9]
  3829. 00002C02  600E                     bra        +0x10 /* 00002C12 */
  3830. label00002C04:
  3831. 00002C04  6100 DA8A                bsr        -0x2574 /* 00000690 */
  3832. 00002C08  6100 F40A                bsr        -0xBF4 /* 00002014 */
  3833. 00002C0C  4AAC 8040                tst.l      [A4 - 0x7FC0]
  3834. 00002C10  660E                     bne        +0x10 /* 00002C20 */
  3835. label00002C12:
  3836. 00002C12  30BC 6102                move.w     [A0], 0x6102
  3837. 00002C16  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  3838. 00002C1C  6000 0E1A                bra        +0xE1C /* 00003A38 */
  3839. label00002C20:
  3840. 00002C20  263A D41C                move.l     D3, [PC - 0x2BE4 /* 0000003E */]
  3841. 00002C24  E14B                     lsl        D3.w, 8
  3842. 00002C26  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  3843. 00002C2C  6604                     bne        +0x6 /* 00002C32 */
  3844. 00002C2E  863C 0002                or.b       D3, 0x2
  3845. label00002C32:
  3846. 00002C32  3083                     move.w     [A0], D3
  3847. 00002C34  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  3848. 00002C3A  6000 0F2E                bra        +0xF30 /* 00003B6A */
  3849. 00002C3E  4AAC 8040                tst.l      [A4 - 0x7FC0]
  3850. 00002C42  6700 F456                beq        -0xBA8 /* 0000209A */
  3851. 00002C46  6100 DA48                bsr        -0x25B6 /* 00000690 */
  3852. 00002C4A  5896                     addq.l     [A6], 4
  3853. 00002C4C  6100 F3C6                bsr        -0xC38 /* 00002014 */
  3854. 00002C50  7000                     moveq.l    D0, 0x00
  3855. 00002C52  6100 E57A                bsr        -0x1A84 /* 000011CE */
  3856. 00002C56  7000                     moveq.l    D0, 0x00
  3857. 00002C58  6100 DE7E                bsr        -0x2180 /* 00000AD8 */
  3858. 00002C5C  227A D498                movea.l    A1, [PC - 0x2B68 /* 000000F6 */]
  3859. 00002C60  2D11                     move.l     -[A6], [A1]
  3860. 00002C62  4EED 0032                jmp        [A5 + 0x32]
  3861. 00002C66  6100 DA28                bsr        -0x25D6 /* 00000690 */
  3862. 00002C6A  6100 DC92                bsr        -0x236C /* 000008FE */
  3863. 00002C6E  6724                     beq        +0x26 /* 00002C94 */
  3864. 00002C70  41FA D7AE                lea.l      A0, [PC - 0x2852 /* 00000420 */]
  3865. 00002C74  6100 D754                bsr        -0x28AA /* 000003CA */
  3866. 00002C78  7000                     moveq.l    D0, 0x00
  3867. 00002C7A  6100 E976                bsr        -0x1688 /* 000015F2 */
  3868. label00002C7E:
  3869. 00002C7E  227A D47A                movea.l    A1, [PC - 0x2B86 /* 000000FA */]
  3870. 00002C82  2D11                     move.l     -[A6], [A1]
  3871. 00002C84  4EAD 0032                jsr        [A5 + 0x32]
  3872. 00002C88  3D2C 8204                move.w     -[A6], [A4 - 0x7DFC]
  3873. 00002C8C  4266                     clr.w      -[A6]
  3874. 00002C8E  4EAD 007A                jsr        [A5 + 0x7A]
  3875. 00002C92  4E75                     rts
  3876. label00002C94:
  3877. 00002C94  3D2C 81BA                move.w     -[A6], [A4 - 0x7E46]
  3878. 00002C98  4266                     clr.w      -[A6]
  3879. 00002C9A  4EAD 007A                jsr        [A5 + 0x7A]
  3880. 00002C9E  60DE                     bra        -0x20 /* 00002C7E */
  3881. 00002CA0  51EC 8336                sf         [A4 - 0x7CCA]
  3882. 00002CA4  50EC 8337                st         [A4 - 0x7CC9]
  3883. 00002CA8  584E                     addq.w     A6, 4
  3884. 00002CAA  6100 D9E4                bsr        -0x261A /* 00000690 */
  3885. 00002CAE  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  3886. 00002CB2  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  3887. 00002CB8  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3888. 00002CBE  117C 00FD 0004           move.b     [A0 + 0x4], 0xFD
  3889. 00002CC4  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3890. 00002CCA  227A D44A                movea.l    A1, [PC - 0x2BB6 /* 00000116 */]
  3891. 00002CCE  2011                     move.l     D0, [A1]
  3892. 00002CD0  6700 0078                beq        +0x7A /* 00002D4A */
  3893. 00002CD4  08E8 0001 0006           bset.b     [A0 + 0x6], 0x1
  3894. 00002CDA  6000 0CEA                bra        +0xCEC /* 000039C6 */
  3895. 00002CDE  51EC 8336                sf         [A4 - 0x7CCA]
  3896. 00002CE2  50EC 8337                st         [A4 - 0x7CC9]
  3897. 00002CE6  584E                     addq.w     A6, 4
  3898. 00002CE8  6100 D9A6                bsr        -0x2658 /* 00000690 */
  3899. 00002CEC  10BC 0060                move.b     [A0], 0x60 /* '`' */
  3900. 00002CF0  397C 0060 8042           move.w     [A4 - 0x7FBE], 0x60 /* '`' */
  3901. 00002CF6  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  3902. 00002CFC  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3903. 00002D02  117C 00FD 0004           move.b     [A0 + 0x4], 0xFD
  3904. 00002D08  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3905. 00002D0E  227A D406                movea.l    A1, [PC - 0x2BFA /* 00000116 */]
  3906. 00002D12  2011                     move.l     D0, [A1]
  3907. 00002D14  6734                     beq        +0x36 /* 00002D4A */
  3908. 00002D16  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  3909. 00002D1C  6000 0D84                bra        +0xD86 /* 00003AA2 */
  3910. label00002D20:
  3911. 00002D20  51EC 8336                sf         [A4 - 0x7CCA]
  3912. 00002D24  51EC 8337                sf         [A4 - 0x7CC9]
  3913. 00002D28  6100 D966                bsr        -0x2698 /* 00000690 */
  3914. 00002D2C  5496                     addq.l     [A6], 2
  3915. 00002D2E  6100 F2E4                bsr        -0xD1A /* 00002014 */
  3916. 00002D32  227A D3E2                movea.l    A1, [PC - 0x2C1E /* 00000116 */]
  3917. 00002D36  2011                     move.l     D0, [A1]
  3918. 00002D38  6710                     beq        +0x12 /* 00002D4A */
  3919. 00002D3A  4A6C 8042                tst.w      [A4 - 0x7FBE]
  3920. 00002D3E  670A                     beq        +0xC /* 00002D4A */
  3921. 00002D40  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  3922. 00002D46  6000 FED8                bra        -0x126 /* 00002C20 */
  3923. label00002D4A:
  3924. 00002D4A  4228 0009                clr.b      [A0 + 0x9]
  3925. 00002D4E  117C 0041 0002           move.b     [A0 + 0x2], 0x41 /* 'A' */
  3926. 00002D54  6100 E77E                bsr        -0x1880 /* 000014D4 */
  3927. 00002D58  4A6C 8042                tst.w      [A4 - 0x7FBE]
  3928. 00002D5C  6634                     bne        +0x36 /* 00002D92 */
  3929. 00002D5E  227A D3CA                movea.l    A1, [PC - 0x2C36 /* 0000012A */]
  3930. 00002D62  2D11                     move.l     -[A6], [A1]
  3931. 00002D64  4A2C 8337                tst.b      [A4 - 0x7CC9]
  3932. 00002D68  6702                     beq        +0x4 /* 00002D6C */
  3933. 00002D6A  5096                     addq.l     [A6], 8
  3934. label00002D6C:
  3935. 00002D6C  6100 F41C                bsr        -0xBE2 /* 0000218A */
  3936. 00002D70  227A D3A4                movea.l    A1, [PC - 0x2C5C /* 00000116 */]
  3937. 00002D74  2011                     move.l     D0, [A1]
  3938. 00002D76  6718                     beq        +0x1A /* 00002D90 */
  3939. 00002D78  41FA D690                lea.l      A0, [PC - 0x2970 /* 0000040A */]
  3940. 00002D7C  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  3941. 00002D80  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3942. 00002D86  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  3943. 00002D8C  6000 D938                bra        -0x26C6 /* 000006C6 */
  3944. label00002D90:
  3945. 00002D90  4E75                     rts
  3946. label00002D92:
  3947. 00002D92  227A D39E                movea.l    A1, [PC - 0x2C62 /* 00000132 */]
  3948. 00002D96  2D11                     move.l     -[A6], [A1]
  3949. 00002D98  6000 FA10                bra        -0x5EE /* 000027AA */
  3950. 00002D9C  227A D378                movea.l    A1, [PC - 0x2C88 /* 00000116 */]
  3951. 00002DA0  2011                     move.l     D0, [A1]
  3952. 00002DA2  6606                     bne        +0x8 /* 00002DAA */
  3953. 00002DA4  5496                     addq.l     [A6], 2
  3954. 00002DA6  6000 FF78                bra        -0x86 /* 00002D20 */
  3955. label00002DAA:
  3956. 00002DAA  205E                     movea.l    A0, [A6]+
  3957. 00002DAC  3010                     move.w     D0, [A0]
  3958. 00002DAE  51EC 8336                sf         [A4 - 0x7CCA]
  3959. 00002DB2  51EC 8337                sf         [A4 - 0x7CC9]
  3960. 00002DB6  6100 D8D8                bsr        -0x2726 /* 00000690 */
  3961. 00002DBA  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  3962. 00002DC0  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  3963. 00002DC4  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3964. 00002DCA  117C 000A 0006           move.b     [A0 + 0x6], 0xA /* '\n' */
  3965. 00002DD0  1140 0005                move.b     [A0 + 0x5], D0
  3966. 00002DD4  2D08                     move.l     -[A6], A0
  3967. 00002DD6  6100 D9F8                bsr        -0x2606 /* 000007D0 */
  3968. 00002DDA  117C 00FF 0003           move.b     [A0 + 0x3], 0xFF
  3969. 00002DE0  2248                     movea.l    A1, A0
  3970. 00002DE2  2056                     movea.l    A0, [A6]
  3971. 00002DE4  6100 E140                bsr        -0x1EBE /* 00000F26 */
  3972. 00002DE8  6100 DA0A                bsr        -0x25F4 /* 000007F4 */
  3973. 00002DEC  205E                     movea.l    A0, [A6]+
  3974. 00002DEE  6000 D8D6                bra        -0x2728 /* 000006C6 */
  3975. 00002DF2  0000 0000                ori.b      D0, 0x0
  3976. 00002DF6  0000 0000                ori.b      D0, 0x0
  3977. 00002DFA  0000 0000                ori.b      D0, 0x0
  3978. 00002DFE  0000 0000                ori.b      D0, 0x0
  3979. 00002E02  0000 0000                ori.b      D0, 0x0
  3980. 00002E06  0000 0000                ori.b      D0, 0x0
  3981. 00002E0A  4CFA 0007 FFE4           movem.l    D2,D1,D0, [PC - 0x1C /* 00002DF0 */]
  3982. 00002E10  48EC 0007 AE00           movem.l    [A4 - 0x5200], D2,D1,D0
  3983. 00002E16  295E ADF4                move.l     [A4 - 0x520C], [A6]+
  3984. 00002E1A  295E ADF8                move.l     [A4 - 0x5208], [A6]+
  3985. 00002E1E  295E ADFC                move.l     [A4 - 0x5204], [A6]+
  3986. 00002E22  51EC 8336                sf         [A4 - 0x7CCA]
  3987. 00002E26  51EC 8337                sf         [A4 - 0x7CC9]
  3988. 00002E2A  6100 D864                bsr        -0x279A /* 00000690 */
  3989. 00002E2E  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  3990. 00002E34  117C 0041 0004           move.b     [A0 + 0x4], 0x41 /* 'A' */
  3991. 00002E3A  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  3992. 00002E3E  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  3993. 00002E44  117C 0006 0006           move.b     [A0 + 0x6], 0x6
  3994. 00002E4A  2D08                     move.l     -[A6], A0
  3995. 00002E4C  6100 D982                bsr        -0x267C /* 000007D0 */
  3996. 00002E50  117C 00FF 0003           move.b     [A0 + 0x3], 0xFF
  3997. 00002E56  2248                     movea.l    A1, A0
  3998. 00002E58  2056                     movea.l    A0, [A6]
  3999. 00002E5A  6100 E0CA                bsr        -0x1F34 /* 00000F26 */
  4000. 00002E5E  6100 D994                bsr        -0x266A /* 000007F4 */
  4001. 00002E62  205E                     movea.l    A0, [A6]+
  4002. 00002E64  6000 D860                bra        -0x279E /* 000006C6 */
  4003. 00002E68  5896                     addq.l     [A6], 4
  4004. 00002E6A  6100 D824                bsr        -0x27DA /* 00000690 */
  4005. 00002E6E  225E                     movea.l    A1, [A6]+
  4006. 00002E70  1159 0003                move.b     [A0 + 0x3], [A1]+
  4007. 00002E74  1159 0004                move.b     [A0 + 0x4], [A1]+
  4008. 00002E78  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  4009. 00002E7E  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  4010. 00002E84  6716                     beq        +0x18 /* 00002E9C */
  4011. 00002E86  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  4012. 00002E8C  6700 F8A4                beq        -0x75A /* 00002732 */
  4013. 00002E90  51EC 8337                sf         [A4 - 0x7CC9]
  4014. 00002E94  1A3C 0002                move.b     D5, 0x2
  4015. 00002E98  6000 F894                bra        -0x76A /* 0000272E */
  4016. label00002E9C:
  4017. 00002E9C  4A6C 8042                tst.w      [A4 - 0x7FBE]
  4018. 00002EA0  6600 F896                bne        -0x768 /* 00002738 */
  4019. 00002EA4  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4020. 00002EAA  08E8 0006 0004           bset.b     [A0 + 0x4], 0x6
  4021. 00002EB0  4228 0009                clr.b      [A0 + 0x9]
  4022. 00002EB4  6000 F882                bra        -0x77C /* 00002738 */
  4023. 00002EB8  6000 F1E0                bra        -0xE1E /* 0000209A */
  4024. 00002EBC  6000 FD38                bra        -0x2C6 /* 00002BF6 */
  4025. 00002EC0  5896                     addq.l     [A6], 4
  4026. 00002EC2  6000 FD32                bra        -0x2CC /* 00002BF6 */
  4027. 00002EC6  5096                     addq.l     [A6], 8
  4028. 00002EC8  6000 FD2C                bra        -0x2D2 /* 00002BF6 */
  4029. 00002ECC  6100 D7C2                bsr        -0x283C /* 00000690 */
  4030. 00002ED0  225E                     movea.l    A1, [A6]+
  4031. 00002ED2  5889                     addq.l     A1, 4
  4032. 00002ED4  3019                     move.w     D0, [A1]+
  4033. 00002ED6  2D00                     move.l     -[A6], D0
  4034. 00002ED8  3019                     move.w     D0, [A1]+
  4035. 00002EDA  2D09                     move.l     -[A6], A1
  4036. 00002EDC  4A40                     tst.w      D0
  4037. 00002EDE  6A1C                     bpl        +0x1E /* 00002EFC */
  4038. 00002EE0  B07C FFFE                cmp.w      D0, 0xFFFE
  4039. 00002EE4  6710                     beq        +0x12 /* 00002EF6 */
  4040. 00002EE6  4440                     neg.w      D0
  4041. 00002EE8  41FA D158                lea.l      A0, [PC - 0x2EA8 /* 00000042 */]
  4042. 00002EEC  3030 0000                move.w     D0, [A0 + D0.w]
  4043. 00002EF0  4EB4 0000                jsr        [A4 + D0.w]
  4044. 00002EF4  600E                     bra        +0x10 /* 00002F04 */
  4045. label00002EF6:
  4046. 00002EF6  6100 F292                bsr        -0xD6C /* 0000218A */
  4047. 00002EFA  6008                     bra        +0xA /* 00002F04 */
  4048. label00002EFC:
  4049. 00002EFC  3D00                     move.w     -[A6], D0
  4050. 00002EFE  4266                     clr.w      -[A6]
  4051. 00002F00  4EAD 0052                jsr        [A5 + 0x52]
  4052. label00002F04:
  4053. 00002F04  41FA D504                lea.l      A0, [PC - 0x2AFC /* 0000040A */]
  4054. 00002F08  201E                     move.l     D0, [A6]+
  4055. 00002F0A  3080                     move.w     [A0], D0
  4056. 00002F0C  6000 D7B8                bra        -0x2846 /* 000006C6 */
  4057. 00002F10  2D16                     move.l     -[A6], [A6]
  4058. 00002F12  5896                     addq.l     [A6], 4
  4059. 00002F14  303C 41C0                move.w     D0, 0x41C0
  4060. 00002F18  6100 F16C                bsr        -0xE92 /* 00002086 */
  4061. 00002F1C  2056                     movea.l    A0, [A6]
  4062. 00002F1E  4EAD 003A                jsr        [A5 + 0x3A]
  4063. 00002F22  2C88                     move.l     [A6], A0
  4064. 00002F24  6000 F174                bra        -0xE8A /* 0000209A */
  4065. 00002F28  6100 D770                bsr        -0x288E /* 0000069A */
  4066. 00002F2C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4067. 00002F32  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  4068. 00002F38  4228 0009                clr.b      [A0 + 0x9]
  4069. 00002F3C  6000 FCD4                bra        -0x32A /* 00002C12 */
  4070. 00002F40  5896                     addq.l     [A6], 4
  4071. 00002F42  6100 D74C                bsr        -0x28B2 /* 00000690 */
  4072. 00002F46  4EAD 0042                jsr        [A5 + 0x42]
  4073. 00002F4A  281E                     move.l     D4, [A6]+
  4074. 00002F4C  41FA D4D2                lea.l      A0, [PC - 0x2B2E /* 00000420 */]
  4075. 00002F50  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4076. 00002F54  663C                     bne        +0x3E /* 00002F92 */
  4077. 00002F56  2248                     movea.l    A1, A0
  4078. 00002F58  D0FC 0016                add.w      A0, 0x16
  4079. 00002F5C  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4080. 00002F60  6630                     bne        +0x32 /* 00002F92 */
  4081. 00002F62  4A28 0004                tst.b      [A0 + 0x4]
  4082. 00002F66  6B2A                     bmi        +0x2C /* 00002F92 */
  4083. 00002F68  4A28 0005                tst.b      [A0 + 0x5]
  4084. 00002F6C  6B24                     bmi        +0x26 /* 00002F92 */
  4085. 00002F6E  584E                     addq.w     A6, 4
  4086. 00002F70  6100 D458                bsr        -0x2BA6 /* 000003CA */
  4087. 00002F74  6100 D6FE                bsr        -0x2900 /* 00000674 */
  4088. 00002F78  6100 D462                bsr        -0x2B9C /* 000003DC */
  4089. 00002F7C  6100 E556                bsr        -0x1AA8 /* 000014D4 */
  4090. 00002F80  90FC 0016                sub.w      A0, 0x16
  4091. 00002F84  6100 D456                bsr        -0x2BA8 /* 000003DC */
  4092. 00002F88  6100 E54A                bsr        -0x1AB4 /* 000014D4 */
  4093. 00002F8C  6100 D8D0                bsr        -0x272E /* 0000085E */
  4094. 00002F90  4E75                     rts
  4095. label00002F92:
  4096. 00002F92  205E                     movea.l    A0, [A6]+
  4097. 00002F94  2D18                     move.l     -[A6], [A0]+
  4098. 00002F96  4EAD 0032                jsr        [A5 + 0x32]
  4099. 00002F9A  2D18                     move.l     -[A6], [A0]+
  4100. 00002F9C  4EAD 0032                jsr        [A5 + 0x32]
  4101. 00002FA0  41FA D468                lea.l      A0, [PC - 0x2B98 /* 0000040A */]
  4102. 00002FA4  3084                     move.w     [A0], D4
  4103. 00002FA6  6000 D71E                bra        -0x28E0 /* 000006C6 */
  4104. 00002FAA  0000 0000                ori.b      D0, 0x0
  4105. 00002FAE  5896                     addq.l     [A6], 4
  4106. 00002FB0  50EC AFAC                st         [A4 - 0x5054]
  4107. 00002FB4  51EC AFAD                sf         [A4 - 0x5053]
  4108. 00002FB8  197C 00FE AFAE           move.b     [A4 - 0x5052], 0xFE
  4109. 00002FBE  205E                     movea.l    A0, [A6]+
  4110. 00002FC0  1968 0001 96A6           move.b     [A4 - 0x695A], [A0 + 0x1]
  4111. 00002FC6  1968 0005 96A7           move.b     [A4 - 0x6959], [A0 + 0x5]
  4112. 00002FCC  6100 D6C2                bsr        -0x293C /* 00000690 */
  4113. 00002FD0  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4114. label00002FD6:
  4115. 00002FD6  6100 D926                bsr        -0x26D8 /* 000008FE */
  4116. 00002FDA  6700 01CC                beq        +0x1CE /* 000031A8 */
  4117. 00002FDE  41FA D440                lea.l      A0, [PC - 0x2BC0 /* 00000420 */]
  4118. 00002FE2  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4119. 00002FE6  6700 00B0                beq        +0xB2 /* 00003098 */
  4120. 00002FEA  B23C 0064                cmp.b      D1, 0x64 /* 'd' */
  4121. 00002FEE  6700 0380                beq        +0x382 /* 00003370 */
  4122. 00002FF2  B23C 0063                cmp.b      D1, 0x63 /* 'c' */
  4123. 00002FF6  6700 03A6                beq        +0x3A8 /* 0000339E */
  4124. 00002FFA  B23C 0021                cmp.b      D1, 0x21 /* '!' */
  4125. 00002FFE  6D00 01A8                blt        +0x1AA /* 000031A8 */
  4126. 00003002  B23C 0030                cmp.b      D1, 0x30 /* '0' */
  4127. 00003006  6C00 01A0                bge        +0x1A2 /* 000031A8 */
  4128. 0000300A  143A E698                move.b     D2, [PC - 0x1968 /* 000016A4 */]
  4129. 0000300E  4842                     swap.w     D2
  4130. 00003010  143A E693                move.b     D2, [PC - 0x196D /* 000016A5 */]
  4131. 00003014  2D02                     move.l     -[A6], D2
  4132. 00003016  7001                     moveq.l    D0, 0x01
  4133. 00003018  6100 EAB0                bsr        -0x154E /* 00001ACA */
  4134. 0000301C  1940 AFAE                move.b     [A4 - 0x5052], D0
  4135. 00003020  241E                     move.l     D2, [A6]+
  4136. 00003022  1942 96A7                move.b     [A4 - 0x6959], D2
  4137. 00003026  4842                     swap.w     D2
  4138. 00003028  1942 96A6                move.b     [A4 - 0x695A], D2
  4139. 0000302C  41FA D3DC                lea.l      A0, [PC - 0x2C24 /* 0000040A */]
  4140. 00003030  6100 D3AA                bsr        -0x2C54 /* 000003DC */
  4141. 00003034  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  4142. 0000303A  1140 0004                move.b     [A0 + 0x4], D0
  4143. 0000303E  B43C 0028                cmp.b      D2, 0x28 /* '(' */
  4144. 00003042  6C40                     bge        +0x42 /* 00003084 */
  4145. 00003044  B43C 0022                cmp.b      D2, 0x22 /* '"' */
  4146. 00003048  6606                     bne        +0x8 /* 00003050 */
  4147. 0000304A  4A2C AFAD                tst.b      [A4 - 0x5053]
  4148. 0000304E  661C                     bne        +0x1E /* 0000306C */
  4149. label00003050:
  4150. 00003050  6100 D77E                bsr        -0x2880 /* 000007D0 */
  4151. 00003054  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4152. 0000305A  2248                     movea.l    A1, A0
  4153. 0000305C  41FA D3AC                lea.l      A0, [PC - 0x2C54 /* 0000040A */]
  4154. 00003060  6100 E64C                bsr        -0x19B2 /* 000016AE */
  4155. 00003064  6100 D78E                bsr        -0x2870 /* 000007F4 */
  4156. 00003068  6000 0182                bra        +0x184 /* 000031EC */
  4157. label0000306C:
  4158. 0000306C  3D2C 8216                move.w     -[A6], [A4 - 0x7DEA]
  4159. 00003070  4266                     clr.w      -[A6]
  4160. 00003072  4EAD 007A                jsr        [A5 + 0x7A]
  4161. 00003076  3D2C 81D4                move.w     -[A6], [A4 - 0x7E2C]
  4162. 0000307A  4266                     clr.w      -[A6]
  4163. 0000307C  4EAD 007A                jsr        [A5 + 0x7A]
  4164. 00003080  6000 016A                bra        +0x16C /* 000031EC */
  4165. label00003084:
  4166. 00003084  2248                     movea.l    A1, A0
  4167. 00003086  6100 E626                bsr        -0x19D8 /* 000016AE */
  4168. 0000308A  3D2C 81B0                move.w     -[A6], [A4 - 0x7E50]
  4169. 0000308E  4266                     clr.w      -[A6]
  4170. 00003090  4EAD 007A                jsr        [A5 + 0x7A]
  4171. 00003094  6000 0156                bra        +0x158 /* 000031EC */
  4172. label00003098:
  4173. 00003098  0C2C 0028 96A6           cmpi.b     [A4 - 0x695A], 0x28 /* '(' */
  4174. 0000309E  6C00 0108                bge        +0x10A /* 000031A8 */
  4175. 000030A2  6100 D326                bsr        -0x2CD8 /* 000003CA */
  4176. 000030A6  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4177. 000030AC  6712                     beq        +0x14 /* 000030C0 */
  4178. 000030AE  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  4179. 000030B4  621E                     bhi        +0x20 /* 000030D4 */
  4180. 000030B6  4A28 0009                tst.b      [A0 + 0x9]
  4181. 000030BA  6700 01E6                beq        +0x1E8 /* 000032A2 */
  4182. 000030BE  6014                     bra        +0x16 /* 000030D4 */
  4183. label000030C0:
  4184. 000030C0  4AA8 000A                tst.l      [A0 + 0xA]
  4185. 000030C4  660E                     bne        +0x10 /* 000030D4 */
  4186. 000030C6  0C2C 0023 96A6           cmpi.b     [A4 - 0x695A], 0x23 /* '#' */
  4187. 000030CC  6706                     beq        +0x8 /* 000030D4 */
  4188. 000030CE  6100 D664                bsr        -0x299A /* 00000734 */
  4189. 000030D2  4E75                     rts
  4190. label000030D4:
  4191. 000030D4  D0FC 0016                add.w      A0, 0x16
  4192. 000030D8  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4193. 000030DC  6700 0080                beq        +0x82 /* 0000315E */
  4194. 000030E0  0C10 0021                cmpi.b     [A0], 0x21 /* '!' */
  4195. 000030E4  6D00 00BC                blt        +0xBE /* 000031A2 */
  4196. 000030E8  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  4197. 000030EC  6C00 00B4                bge        +0xB6 /* 000031A2 */
  4198. 000030F0  103A E5B2                move.b     D0, [PC - 0x1A4E /* 000016A4 */]
  4199. 000030F4  4840                     swap.w     D0
  4200. 000030F6  103A E5AD                move.b     D0, [PC - 0x1A53 /* 000016A5 */]
  4201. 000030FA  2D00                     move.l     -[A6], D0
  4202. 000030FC  7001                     moveq.l    D0, 0x01
  4203. 000030FE  6100 E9CA                bsr        -0x1634 /* 00001ACA */
  4204. 00003102  221E                     move.l     D1, [A6]+
  4205. 00003104  1941 96A7                move.b     [A4 - 0x6959], D1
  4206. 00003108  4841                     swap.w     D1
  4207. 0000310A  1941 96A6                move.b     [A4 - 0x695A], D1
  4208. 0000310E  90FC 0016                sub.w      A0, 0x16
  4209. label00003112:
  4210. 00003112  6100 D2C8                bsr        -0x2D36 /* 000003DC */
  4211. 00003116  1200                     move.b     D1, D0
  4212. 00003118  823C 0070                or.b       D1, 0x70 /* 'p' */
  4213. 0000311C  1941 AFAE                move.b     [A4 - 0x5052], D1
  4214. 00003120  43FA D2E8                lea.l      A1, [PC - 0x2D18 /* 0000040A */]
  4215. 00003124  137C 0004 0003           move.b     [A1 + 0x3], 0x4
  4216. 0000312A  1340 0004                move.b     [A1 + 0x4], D0
  4217. 0000312E  6100 D678                bsr        -0x2986 /* 000007A8 */
  4218. 00003132  7001                     moveq.l    D0, 0x01
  4219. 00003134  6100 E098                bsr        -0x1F66 /* 000011CE */
  4220. 00003138  6100 E574                bsr        -0x1A8A /* 000016AE */
  4221. 0000313C  6100 D6B6                bsr        -0x2948 /* 000007F4 */
  4222. 00003140  4A2C AFAD                tst.b      [A4 - 0x5053]
  4223. 00003144  670A                     beq        +0xC /* 00003150 */
  4224. 00003146  3D2C 8214                move.w     -[A6], [A4 - 0x7DEC]
  4225. 0000314A  4266                     clr.w      -[A6]
  4226. 0000314C  4EAD 007A                jsr        [A5 + 0x7A]
  4227. label00003150:
  4228. 00003150  3D2C 81B0                move.w     -[A6], [A4 - 0x7E50]
  4229. 00003154  4266                     clr.w      -[A6]
  4230. 00003156  4EAD 007A                jsr        [A5 + 0x7A]
  4231. 0000315A  6000 0090                bra        +0x92 /* 000031EC */
  4232. label0000315E:
  4233. 0000315E  0C28 0001 0003           cmpi.b     [A0 + 0x3], 0x1
  4234. 00003164  6208                     bhi        +0xA /* 0000316E */
  4235. 00003166  4A28 0009                tst.b      [A0 + 0x9]
  4236. 0000316A  6700 00AA                beq        +0xAC /* 00003216 */
  4237. label0000316E:
  4238. 0000316E  6100 D25A                bsr        -0x2DA4 /* 000003CA */
  4239. 00003172  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4240. 00003178  6616                     bne        +0x18 /* 00003190 */
  4241. 0000317A  2428 000A                move.l     D2, [A0 + 0xA]
  4242. 0000317E  90FC 0016                sub.w      A0, 0x16
  4243. 00003182  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4244. 00003188  6700 023E                beq        +0x240 /* 000033C8 */
  4245. 0000318C  D0FC 0016                add.w      A0, 0x16
  4246. label00003190:
  4247. 00003190  7001                     moveq.l    D0, 0x01
  4248. 00003192  50EC 8331                st         [A4 - 0x7CCF]
  4249. 00003196  6100 E45E                bsr        -0x1BA0 /* 000015F6 */
  4250. 0000319A  90FC 0016                sub.w      A0, 0x16
  4251. 0000319E  6000 FF72                bra        -0x8C /* 00003112 */
  4252. label000031A2:
  4253. 000031A2  90FC 0016                sub.w      A0, 0x16
  4254. 000031A6  6010                     bra        +0x12 /* 000031B8 */
  4255. label000031A8:
  4256. 000031A8  6100 D4A2                bsr        -0x2B5C /* 0000064C */
  4257. 000031AC  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  4258. 000031B2  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  4259. fn000031B8:
  4260. 000031B8  43FA D250                lea.l      A1, [PC - 0x2DB0 /* 0000040A */]
  4261. 000031BC  6100 D5EA                bsr        -0x2A14 /* 000007A8 */
  4262. 000031C0  7001                     moveq.l    D0, 0x01
  4263. 000031C2  6100 E00A                bsr        -0x1FF4 /* 000011CE */
  4264. 000031C6  6100 E4E6                bsr        -0x1B18 /* 000016AE */
  4265. 000031CA  4A2C AFAD                tst.b      [A4 - 0x5053]
  4266. 000031CE  6710                     beq        +0x12 /* 000031E0 */
  4267. 000031D0  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  4268. 000031D6  1168 0002 0004           move.b     [A0 + 0x4], [A0 + 0x2]
  4269. 000031DC  6100 DB0C                bsr        -0x24F2 /* 00000CEA */
  4270. label000031E0:
  4271. 000031E0  6100 D612                bsr        -0x29EC /* 000007F4 */
  4272. 000031E4  4A2C AFAC                tst.b      [A4 - 0x5054]
  4273. 000031E8  6602                     bne        +0x4 /* 000031EC */
  4274. 000031EA  4E75                     rts
  4275. label000031EC:
  4276. 000031EC  41FA D21C                lea.l      A0, [PC - 0x2DE4 /* 0000040A */]
  4277. 000031F0  4A2C AFAD                tst.b      [A4 - 0x5053]
  4278. 000031F4  6606                     bne        +0x8 /* 000031FC */
  4279. 000031F6  103A E4AC                move.b     D0, [PC - 0x1B54 /* 000016A4 */]
  4280. 000031FA  6004                     bra        +0x6 /* 00003200 */
  4281. label000031FC:
  4282. 000031FC  103C 002E                move.b     D0, 0x2E /* '.' */
  4283. label00003200:
  4284. 00003200  1080                     move.b     [A0], D0
  4285. 00003202  7000                     moveq.l    D0, 0x00
  4286. 00003204  103A E49F                move.b     D0, [PC - 0x1B61 /* 000016A5 */]
  4287. 00003208  1140 0005                move.b     [A0 + 0x5], D0
  4288. 0000320C  117A FD9E 0002           move.b     [A0 + 0x2], [PC - 0x262 /* 00002FAC */]
  4289. 00003212  6000 D4B2                bra        -0x2B4C /* 000006C6 */
  4290. label00003216:
  4291. 00003216  90FC 0016                sub.w      A0, 0x16
  4292. 0000321A  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  4293. 00003220  6608                     bne        +0xA /* 0000322A */
  4294. 00003222  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  4295. 00003228  6746                     beq        +0x48 /* 00003270 */
  4296. label0000322A:
  4297. 0000322A  0C2C 0022 96A6           cmpi.b     [A4 - 0x695A], 0x22 /* '"' */
  4298. 00003230  6E86                     bgt        -0x78 /* 000031B8 */
  4299. 00003232  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4300. 00003238  6600 FF7E                bne        -0x80 /* 000031B8 */
  4301. 0000323C  51EC AFAC                sf         [A4 - 0x5054]
  4302. 00003240  2228 000A                move.l     D1, [A0 + 0xA]
  4303. 00003244  D0FC 0016                add.w      A0, 0x16
  4304. 00003248  2028 000A                move.l     D0, [A0 + 0xA]
  4305. 0000324C  0C2C 0022 96A6           cmpi.b     [A4 - 0x695A], 0x22 /* '"' */
  4306. 00003252  6704                     beq        +0x6 /* 00003258 */
  4307. 00003254  D081                     add.l      D0, D1
  4308. 00003256  6002                     bra        +0x4 /* 0000325A */
  4309. label00003258:
  4310. 00003258  9081                     sub.l      D0, D1
  4311. label0000325A:
  4312. 0000325A  90FC 0016                sub.w      A0, 0x16
  4313. 0000325E  6100 D4D4                bsr        -0x2B2A /* 00000734 */
  4314. 00003262  41FA D1BC                lea.l      A0, [PC - 0x2E44 /* 00000420 */]
  4315. 00003266  6100 D162                bsr        -0x2E9C /* 000003CA */
  4316. 0000326A  2140 000A                move.l     [A0 + 0xA], D0
  4317. 0000326E  6028                     bra        +0x2A /* 00003298 */
  4318. label00003270:
  4319. 00003270  0C2C 0021 96A6           cmpi.b     [A4 - 0x695A], 0x21 /* '!' */
  4320. 00003276  6600 FF40                bne        -0xBE /* 000031B8 */
  4321. 0000327A  51EC AFAC                sf         [A4 - 0x5054]
  4322. 0000327E  1628 0004                move.b     D3, [A0 + 0x4]
  4323. 00003282  6100 D4B0                bsr        -0x2B4E /* 00000734 */
  4324. 00003286  41FA D198                lea.l      A0, [PC - 0x2E68 /* 00000420 */]
  4325. 0000328A  6100 D13E                bsr        -0x2EC0 /* 000003CA */
  4326. 0000328E  117C 0001 0003           move.b     [A0 + 0x3], 0x1
  4327. 00003294  1143 0005                move.b     [A0 + 0x5], D3
  4328. label00003298:
  4329. 00003298  6100 E23A                bsr        -0x1DC4 /* 000014D4 */
  4330. 0000329C  6100 D5C0                bsr        -0x2A3E /* 0000085E */
  4331. 000032A0  4E75                     rts
  4332. label000032A2:
  4333. 000032A2  0C2C 0021 96A6           cmpi.b     [A4 - 0x695A], 0x21 /* '!' */
  4334. 000032A8  6600 FE2A                bne        -0x1D4 /* 000030D4 */
  4335. 000032AC  D0FC 0016                add.w      A0, 0x16
  4336. 000032B0  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4337. 000032B4  676A                     beq        +0x6C /* 00003320 */
  4338. 000032B6  51EC AFAC                sf         [A4 - 0x5054]
  4339. 000032BA  0C10 0021                cmpi.b     [A0], 0x21 /* '!' */
  4340. 000032BE  6D00 0082                blt        +0x84 /* 00003342 */
  4341. 000032C2  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  4342. 000032C6  6C00 007A                bge        +0x7C /* 00003342 */
  4343. 000032CA  7001                     moveq.l    D0, 0x01
  4344. 000032CC  6100 E7FC                bsr        -0x1802 /* 00001ACA */
  4345. 000032D0  41FA D14E                lea.l      A0, [PC - 0x2EB2 /* 00000420 */]
  4346. 000032D4  7000                     moveq.l    D0, 0x00
  4347. 000032D6  6100 DEF6                bsr        -0x2108 /* 000011CE */
  4348. 000032DA  227A CDDA                movea.l    A1, [PC - 0x3226 /* 000000B6 */]
  4349. 000032DE  2011                     move.l     D0, [A1]
  4350. 000032E0  7000                     moveq.l    D0, 0x00
  4351. 000032E2  6100 D7F4                bsr        -0x280A /* 00000AD8 */
  4352. 000032E6  227A CDCE                movea.l    A1, [PC - 0x3232 /* 000000B6 */]
  4353. 000032EA  2011                     move.l     D0, [A1]
  4354. 000032EC  3D2C 8220                move.w     -[A6], [A4 - 0x7DE0]
  4355. 000032F0  4266                     clr.w      -[A6]
  4356. 000032F2  4EAD 007A                jsr        [A5 + 0x7A]
  4357. 000032F6  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  4358. 000032FC  41FA D122                lea.l      A0, [PC - 0x2EDE /* 00000420 */]
  4359. label00003300:
  4360. 00003300  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4361. 00003306  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  4362. 0000330C  42A8 000A                clr.l      [A0 + 0xA]
  4363. 00003310  227A CDA4                movea.l    A1, [PC - 0x325C /* 000000B6 */]
  4364. 00003314  2151 0012                move.l     [A0 + 0x12], [A1]
  4365. 00003318  4268 0016                clr.w      [A0 + 0x16]
  4366. 0000331C  6000 FF7A                bra        -0x84 /* 00003298 */
  4367. label00003320:
  4368. 00003320  6100 D0A8                bsr        -0x2F56 /* 000003CA */
  4369. 00003324  2248                     movea.l    A1, A0
  4370. 00003326  90FC 0016                sub.w      A0, 0x16
  4371. 0000332A  6100 D348                bsr        -0x2CB6 /* 00000674 */
  4372. 0000332E  D0FC 0016                add.w      A0, 0x16
  4373. 00003332  227A CD82                movea.l    A1, [PC - 0x327E /* 000000B6 */]
  4374. 00003336  2151 0012                move.l     [A0 + 0x12], [A1]
  4375. 0000333A  6100 E198                bsr        -0x1E66 /* 000014D4 */
  4376. 0000333E  6000 FED6                bra        -0x128 /* 00003216 */
  4377. label00003342:
  4378. 00003342  41FA D0DC                lea.l      A0, [PC - 0x2F24 /* 00000420 */]
  4379. 00003346  7000                     moveq.l    D0, 0x00
  4380. 00003348  6100 DE84                bsr        -0x217A /* 000011CE */
  4381. 0000334C  227A CD68                movea.l    A1, [PC - 0x3298 /* 000000B6 */]
  4382. 00003350  2011                     move.l     D0, [A1]
  4383. 00003352  7000                     moveq.l    D0, 0x00
  4384. 00003354  6100 D782                bsr        -0x287C /* 00000AD8 */
  4385. 00003358  227A CD5C                movea.l    A1, [PC - 0x32A4 /* 000000B6 */]
  4386. 0000335C  2011                     move.l     D0, [A1]
  4387. 0000335E  3D2C 8222                move.w     -[A6], [A4 - 0x7DDE]
  4388. 00003362  4266                     clr.w      -[A6]
  4389. 00003364  4EAD 007A                jsr        [A5 + 0x7A]
  4390. 00003368  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  4391. 0000336E  6090                     bra        -0x6E /* 00003300 */
  4392. label00003370:
  4393. 00003370  0C2C 0022 96A6           cmpi.b     [A4 - 0x695A], 0x22 /* '"' */
  4394. 00003376  660A                     bne        +0xC /* 00003382 */
  4395. 00003378  0A6C 0100 96AA           xori.w     [A4 - 0x6956], 0x100
  4396. 0000337E  56EC AFAD                sne        [A4 - 0x5053]
  4397. label00003382:
  4398. 00003382  6100 D046                bsr        -0x2FB8 /* 000003CA */
  4399. 00003386  41FA D082                lea.l      A0, [PC - 0x2F7E /* 0000040A */]
  4400. 0000338A  227A CD2A                movea.l    A1, [PC - 0x32D6 /* 000000B6 */]
  4401. 0000338E  2151 0012                move.l     [A0 + 0x12], [A1]
  4402. 00003392  4268 0016                clr.w      [A0 + 0x16]
  4403. 00003396  6100 D3A8                bsr        -0x2C56 /* 00000740 */
  4404. 0000339A  6000 FC3A                bra        -0x3C4 /* 00002FD6 */
  4405. label0000339E:
  4406. 0000339E  6100 D02A                bsr        -0x2FD4 /* 000003CA */
  4407. 000033A2  2D3A CE3C                move.l     -[A6], [PC - 0x31C4 /* 000001E0 */]
  4408. 000033A6  4EAD 0032                jsr        [A5 + 0x32]
  4409. 000033AA  41FA D126                lea.l      A0, [PC - 0x2EDA /* 000004D2 */]
  4410. 000033AE  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  4411. 000033B4  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  4412. 000033BA  4228 0004                clr.b      [A0 + 0x4]
  4413. 000033BE  6100 FDF8                bsr        -0x206 /* 000031B8 */
  4414. 000033C2  6100 D026                bsr        -0x2FD8 /* 000003EA */
  4415. 000033C6  4E75                     rts
  4416. label000033C8:
  4417. 000033C8  2228 000A                move.l     D1, [A0 + 0xA]
  4418. 000033CC  D0FC 0016                add.w      A0, 0x16
  4419. 000033D0  6100 CFF8                bsr        -0x3006 /* 000003CA */
  4420. 000033D4  2028 000A                move.l     D0, [A0 + 0xA]
  4421. 000033D8  7400                     moveq.l    D2, 0x00
  4422. 000033DA  143A E2C8                move.b     D2, [PC - 0x1D38 /* 000016A4 */]
  4423. 000033DE  E34A                     lsl        D2.w, 1
  4424. 000033E0  41FA CE20                lea.l      A0, [PC - 0x31E0 /* 00000202 */]
  4425. 000033E4  3430 2000                move.w     D2, [A0 + D2.w]
  4426. 000033E8  847C 0081                or.w       D2, 0x81
  4427. 000033EC  3942 B3F6                move.w     [A4 - 0x4C0A], D2
  4428. 000033F0  6100 CF4E                bsr        -0x30B0 /* 00000340 */
  4429. 000033F4  A9FF                     trap       Debugger
  4430. 000033F6  6100 D33C                bsr        -0x2CC2 /* 00000734 */
  4431. 000033FA  41FA D024                lea.l      A0, [PC - 0x2FDC /* 00000420 */]
  4432. 000033FE  2140 000A                move.l     [A0 + 0xA], D0
  4433. 00003402  6000 E0D0                bra        -0x1F2E /* 000014D4 */
  4434. 00003406  5896                     addq.l     [A6], 4
  4435. 00003408  2056                     movea.l    A0, [A6]
  4436. 0000340A  1968 0001 96A6           move.b     [A4 - 0x695A], [A0 + 0x1]
  4437. 00003410  6100 D27E                bsr        -0x2D80 /* 00000690 */
  4438. 00003414  6100 D4E8                bsr        -0x2B16 /* 000008FE */
  4439. 00003418  6700 00A0                beq        +0xA2 /* 000034BA */
  4440. 0000341C  41FA D002                lea.l      A0, [PC - 0x2FFE /* 00000420 */]
  4441. 00003420  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4442. 00003424  6600 0094                bne        +0x96 /* 000034BA */
  4443. 00003428  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4444. 0000342E  6600 008A                bne        +0x8C /* 000034BA */
  4445. 00003432  2428 000A                move.l     D2, [A0 + 0xA]
  4446. 00003436  D0FC 0016                add.w      A0, 0x16
  4447. 0000343A  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4448. 0000343E  6608                     bne        +0xA /* 00003448 */
  4449. 00003440  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4450. 00003446  673A                     beq        +0x3C /* 00003482 */
  4451. label00003448:
  4452. 00003448  90FC 0016                sub.w      A0, 0x16
  4453. 0000344C  2202                     move.l     D1, D2
  4454. 0000344E  6F6A                     ble        +0x6C /* 000034BA */
  4455. 00003450  6100 CF04                bsr        -0x30FA /* 00000356 */
  4456. 00003454  6E64                     bgt        +0x66 /* 000034BA */
  4457. 00003456  6100 CF72                bsr        -0x308C /* 000003CA */
  4458. 0000345A  2140 000A                move.l     [A0 + 0xA], D0
  4459. 0000345E  6100 E074                bsr        -0x1F8A /* 000014D4 */
  4460. 00003462  0C2C 0013 96A6           cmpi.b     [A4 - 0x695A], 0x13
  4461. 00003468  670C                     beq        +0xE /* 00003476 */
  4462. 0000346A  2CBA CCE2                move.l     [A6], [PC - 0x331E /* 0000014E */]
  4463. 0000346E  383C 2A00                move.w     D4, 0x2A00 /* '*\0' */
  4464. 00003472  6000 02DA                bra        +0x2DC /* 0000374E */
  4465. label00003476:
  4466. 00003476  2CBA CCDA                move.l     [A6], [PC - 0x3326 /* 00000152 */]
  4467. 0000347A  383C 2A03                move.w     D4, 0x2A03
  4468. 0000347E  6000 02CE                bra        +0x2D0 /* 0000374E */
  4469. label00003482:
  4470. 00003482  6100 CF46                bsr        -0x30B8 /* 000003CA */
  4471. 00003486  584E                     addq.w     A6, 4
  4472. 00003488  2D08                     move.l     -[A6], A0
  4473. 0000348A  2D28 000A                move.l     -[A6], [A0 + 0xA]
  4474. 0000348E  2D02                     move.l     -[A6], D2
  4475. 00003490  0C2C 0013 96A6           cmpi.b     [A4 - 0x695A], 0x13
  4476. 00003496  6718                     beq        +0x1A /* 000034B0 */
  4477. 00003498  4EAD 006A                jsr        [A5 + 0x6A]
  4478. label0000349C:
  4479. 0000349C  201E                     move.l     D0, [A6]+
  4480. 0000349E  205E                     movea.l    A0, [A6]+
  4481. 000034A0  2140 000A                move.l     [A0 + 0xA], D0
  4482. 000034A4  6100 D28E                bsr        -0x2D70 /* 00000734 */
  4483. 000034A8  41FA CF76                lea.l      A0, [PC - 0x308A /* 00000420 */]
  4484. 000034AC  6000 E026                bra        -0x1FD8 /* 000014D4 */
  4485. label000034B0:
  4486. 000034B0  4EAD 0062                jsr        [A5 + 0x62]
  4487. 000034B4  60E6                     bra        -0x18 /* 0000349C */
  4488. 000034B6  90FC 0016                sub.w      A0, 0x16
  4489. label000034BA:
  4490. 000034BA  5496                     addq.l     [A6], 2
  4491. 000034BC  6000 EBDC                bra        -0x1422 /* 0000209A */
  4492. 000034C0  5896                     addq.l     [A6], 4
  4493. 000034C2  51EC AFAD                sf         [A4 - 0x5053]
  4494. 000034C6  227A CC4E                movea.l    A1, [PC - 0x33B2 /* 00000116 */]
  4495. 000034CA  2011                     move.l     D0, [A1]
  4496. 000034CC  6606                     bne        +0x8 /* 000034D4 */
  4497. 000034CE  5496                     addq.l     [A6], 2
  4498. 000034D0  6000 EBC8                bra        -0x1436 /* 0000209A */
  4499. label000034D4:
  4500. 000034D4  422C 833B                clr.b      [A4 - 0x7CC5]
  4501. 000034D8  205E                     movea.l    A0, [A6]+
  4502. 000034DA  1968 0001 96A6           move.b     [A4 - 0x695A], [A0 + 0x1]
  4503. 000034E0  197C 00FE AFAE           move.b     [A4 - 0x5052], 0xFE
  4504. 000034E6  6100 D1A8                bsr        -0x2E56 /* 00000690 */
  4505. 000034EA  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4506. 000034F0  6100 D40C                bsr        -0x2BF2 /* 000008FE */
  4507. 000034F4  41FA CF2A                lea.l      A0, [PC - 0x30D6 /* 00000420 */]
  4508. 000034F8  6700 0174                beq        +0x176 /* 0000366E */
  4509. 000034FC  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  4510. 00003500  6700 0088                beq        +0x8A /* 0000358A */
  4511. 00003504  B23C 0040                cmp.b      D1, 0x40 /* '@' */
  4512. 00003508  6D00 0164                blt        +0x166 /* 0000366E */
  4513. 0000350C  B23C 0060                cmp.b      D1, 0x60 /* '`' */
  4514. 00003510  6C00 015C                bge        +0x15E /* 0000366E */
  4515. label00003514:
  4516. 00003514  103A E18E                move.b     D0, [PC - 0x1E72 /* 000016A4 */]
  4517. 00003518  3D00                     move.w     -[A6], D0
  4518. 0000351A  7001                     moveq.l    D0, 0x01
  4519. 0000351C  6100 E806                bsr        -0x17F8 /* 00001D24 */
  4520. 00003520  1940 AFAE                move.b     [A4 - 0x5052], D0
  4521. 00003524  321E                     move.w     D1, [A6]+
  4522. 00003526  1941 96A6                move.b     [A4 - 0x695A], D1
  4523. 0000352A  41FA CEDE                lea.l      A0, [PC - 0x3122 /* 0000040A */]
  4524. 0000352E  6100 CEAC                bsr        -0x3152 /* 000003DC */
  4525. 00003532  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  4526. 00003538  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  4527. 0000353E  1140 0004                move.b     [A0 + 0x4], D0
  4528. 00003542  B23C 0054                cmp.b      D1, 0x54 /* 'T' */
  4529. 00003546  6C24                     bge        +0x26 /* 0000356C */
  4530. 00003548  6100 D286                bsr        -0x2D78 /* 000007D0 */
  4531. 0000354C  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4532. 00003552  422C 833C                clr.b      [A4 - 0x7CC4]
  4533. 00003556  2248                     movea.l    A1, A0
  4534. 00003558  41FA CEB0                lea.l      A0, [PC - 0x3150 /* 0000040A */]
  4535. 0000355C  422C 833B                clr.b      [A4 - 0x7CC5]
  4536. 00003560  6100 E14C                bsr        -0x1EB2 /* 000016AE */
  4537. 00003564  6100 D28E                bsr        -0x2D70 /* 000007F4 */
  4538. 00003568  6000 012E                bra        +0x130 /* 00003698 */
  4539. label0000356C:
  4540. 0000356C  2248                     movea.l    A1, A0
  4541. 0000356E  6100 E13E                bsr        -0x1EC0 /* 000016AE */
  4542. 00003572  6100 D25C                bsr        -0x2DA2 /* 000007D0 */
  4543. 00003576  117C 00FF 0003           move.b     [A0 + 0x3], 0xFF
  4544. 0000357C  C149                     exg        A0, A1
  4545. 0000357E  6100 D8F6                bsr        -0x2708 /* 00000E76 */
  4546. 00003582  6100 D270                bsr        -0x2D8E /* 000007F4 */
  4547. 00003586  6000 0110                bra        +0x112 /* 00003698 */
  4548. label0000358A:
  4549. 0000358A  0C2C 0054 96A6           cmpi.b     [A4 - 0x695A], 0x54 /* 'T' */
  4550. 00003590  6C00 00DC                bge        +0xDE /* 0000366E */
  4551. 00003594  6100 CE34                bsr        -0x31CA /* 000003CA */
  4552. 00003598  0828 0002 0006           btst.b     [A0 + 0x6], 0x2
  4553. 0000359E  56C2                     sne        D2
  4554. 000035A0  D0FC 0016                add.w      A0, 0x16
  4555. 000035A4  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4556. 000035A8  6700 0096                beq        +0x98 /* 00003640 */
  4557. 000035AC  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  4558. 000035B0  6D00 00B6                blt        +0xB8 /* 00003668 */
  4559. 000035B4  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  4560. 000035B8  6C00 00AE                bge        +0xB0 /* 00003668 */
  4561. 000035BC  1942 8EC2                move.b     [A4 - 0x713E], D2
  4562. 000035C0  103A E0E2                move.b     D0, [PC - 0x1F1E /* 000016A4 */]
  4563. 000035C4  3D00                     move.w     -[A6], D0
  4564. 000035C6  7001                     moveq.l    D0, 0x01
  4565. 000035C8  6100 E75A                bsr        -0x18A4 /* 00001D24 */
  4566. 000035CC  51EC 8EC2                sf         [A4 - 0x713E]
  4567. 000035D0  321E                     move.w     D1, [A6]+
  4568. 000035D2  1941 96A6                move.b     [A4 - 0x695A], D1
  4569. 000035D6  90FC 0016                sub.w      A0, 0x16
  4570. label000035DA:
  4571. 000035DA  6100 CE00                bsr        -0x31FE /* 000003DC */
  4572. 000035DE  1C00                     move.b     D6, D0
  4573. 000035E0  1200                     move.b     D1, D0
  4574. 000035E2  823C 0070                or.b       D1, 0x70 /* 'p' */
  4575. 000035E6  1941 AFAE                move.b     [A4 - 0x5052], D1
  4576. 000035EA  43FA CE1E                lea.l      A1, [PC - 0x31E2 /* 0000040A */]
  4577. 000035EE  137C 0008 0003           move.b     [A1 + 0x3], 0x8
  4578. 000035F4  1340 0004                move.b     [A1 + 0x4], D0
  4579. 000035F8  137C 0002 0006           move.b     [A1 + 0x6], 0x2
  4580. 000035FE  6100 D1A8                bsr        -0x2E56 /* 000007A8 */
  4581. 00003602  7001                     moveq.l    D0, 0x01
  4582. 00003604  6100 DBC8                bsr        -0x2436 /* 000011CE */
  4583. 00003608  422C 833B                clr.b      [A4 - 0x7CC5]
  4584. 0000360C  6100 E0A0                bsr        -0x1F5E /* 000016AE */
  4585. 00003610  6100 D1E2                bsr        -0x2E1C /* 000007F4 */
  4586. 00003614  6100 E4A2                bsr        -0x1B5C /* 00001AB8 */
  4587. 00003618  123C 0080                move.b     D1, 0x80
  4588. 0000361C  4A06                     tst.b      D6
  4589. 0000361E  6704                     beq        +0x6 /* 00003624 */
  4590. 00003620  123C 0040                move.b     D1, 0x40 /* '@' */
  4591. label00003624:
  4592. 00003624  203C F210 F000           move.l     D0, 0xF210F000
  4593. 0000362A  8001                     or.b       D0, D1
  4594. 0000362C  2D00                     move.l     -[A6], D0
  4595. 0000362E  4EAD 0032                jsr        [A5 + 0x32]
  4596. 00003632  3D2C 81B4                move.w     -[A6], [A4 - 0x7E4C]
  4597. 00003636  4266                     clr.w      -[A6]
  4598. 00003638  4EAD 007A                jsr        [A5 + 0x7A]
  4599. 0000363C  6000 005A                bra        +0x5C /* 00003698 */
  4600. label00003640:
  4601. 00003640  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  4602. 00003646  6720                     beq        +0x22 /* 00003668 */
  4603. 00003648  6100 CD80                bsr        -0x327E /* 000003CA */
  4604. 0000364C  1942 8EC2                move.b     [A4 - 0x713E], D2
  4605. 00003650  7001                     moveq.l    D0, 0x01
  4606. 00003652  422C 833B                clr.b      [A4 - 0x7CC5]
  4607. 00003656  6100 DA3A                bsr        -0x25C4 /* 00001092 */
  4608. 0000365A  51EC 8EC2                sf         [A4 - 0x713E]
  4609. 0000365E  90FC 0016                sub.w      A0, 0x16
  4610. 00003662  7001                     moveq.l    D0, 0x01
  4611. 00003664  6000 FF74                bra        -0x8A /* 000035DA */
  4612. label00003668:
  4613. 00003668  90FC 0016                sub.w      A0, 0x16
  4614. 0000366C  6010                     bra        +0x12 /* 0000367E */
  4615. label0000366E:
  4616. 0000366E  6100 CFDC                bsr        -0x3022 /* 0000064C */
  4617. 00003672  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  4618. 00003678  197C 0001 833C           move.b     [A4 - 0x7CC4], 0x1
  4619. label0000367E:
  4620. 0000367E  43FA CD8A                lea.l      A1, [PC - 0x3276 /* 0000040A */]
  4621. 00003682  6100 D124                bsr        -0x2EDA /* 000007A8 */
  4622. 00003686  7000                     moveq.l    D0, 0x00
  4623. 00003688  6100 DB44                bsr        -0x24BA /* 000011CE */
  4624. 0000368C  422C 833B                clr.b      [A4 - 0x7CC5]
  4625. 00003690  6100 E01C                bsr        -0x1FE2 /* 000016AE */
  4626. 00003694  6100 D15E                bsr        -0x2EA0 /* 000007F4 */
  4627. label00003698:
  4628. 00003698  103A E00A                move.b     D0, [PC - 0x1FF6 /* 000016A4 */]
  4629. 0000369C  41FA CD6C                lea.l      A0, [PC - 0x3294 /* 0000040A */]
  4630. 000036A0  10BA E002                move.b     [A0], [PC - 0x1FFE /* 000016A4 */]
  4631. 000036A4  117A F906 0002           move.b     [A0 + 0x2], [PC - 0x6FA /* 00002FAC */]
  4632. 000036AA  117A F8FF 0001           move.b     [A0 + 0x1], [PC - 0x701 /* 00002FAB */]
  4633. 000036B0  217A E28C 000A           move.l     [A0 + 0xA], [PC - 0x1D74 /* 0000193E */]
  4634. 000036B6  6000 D00E                bra        -0x2FF0 /* 000006C6 */
  4635. 000036BA  5896                     addq.l     [A6], 4
  4636. 000036BC  2056                     movea.l    A0, [A6]
  4637. 000036BE  1968 0001 96A6           move.b     [A4 - 0x695A], [A0 + 0x1]
  4638. 000036C4  227A CA50                movea.l    A1, [PC - 0x35B0 /* 00000116 */]
  4639. 000036C8  2011                     move.l     D0, [A1]
  4640. 000036CA  6608                     bne        +0xA /* 000036D4 */
  4641. label000036CC:
  4642. 000036CC  5496                     addq.l     [A6], 2
  4643. 000036CE  6100 E9CA                bsr        -0x1634 /* 0000209A */
  4644. 000036D2  60C4                     bra        -0x3A /* 00003698 */
  4645. label000036D4:
  4646. 000036D4  422C 833B                clr.b      [A4 - 0x7CC5]
  4647. 000036D8  197C 00FE AFAE           move.b     [A4 - 0x5052], 0xFE
  4648. 000036DE  6100 CFB0                bsr        -0x304E /* 00000690 */
  4649. 000036E2  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4650. 000036E8  6100 D214                bsr        -0x2DEA /* 000008FE */
  4651. 000036EC  41FA CD32                lea.l      A0, [PC - 0x32CE /* 00000420 */]
  4652. 000036F0  67DA                     beq        -0x24 /* 000036CC */
  4653. 000036F2  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  4654. 000036F6  6712                     beq        +0x14 /* 0000370A */
  4655. 000036F8  B23C 0040                cmp.b      D1, 0x40 /* '@' */
  4656. 000036FC  6DCE                     blt        -0x30 /* 000036CC */
  4657. 000036FE  B23C 0060                cmp.b      D1, 0x60 /* '`' */
  4658. 00003702  6CC8                     bge        -0x36 /* 000036CC */
  4659. 00003704  584E                     addq.w     A6, 4
  4660. 00003706  6000 FE0C                bra        -0x1F2 /* 00003514 */
  4661. label0000370A:
  4662. 0000370A  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  4663. 00003710  67BA                     beq        -0x44 /* 000036CC */
  4664. 00003712  584E                     addq.w     A6, 4
  4665. 00003714  6100 CCB4                bsr        -0x334A /* 000003CA */
  4666. 00003718  7000                     moveq.l    D0, 0x00
  4667. 0000371A  6100 DAB2                bsr        -0x254C /* 000011CE */
  4668. 0000371E  43FA CCEA                lea.l      A1, [PC - 0x3316 /* 0000040A */]
  4669. 00003722  137C 00FF 0003           move.b     [A1 + 0x3], 0xFF
  4670. 00003728  6100 DF84                bsr        -0x207A /* 000016AE */
  4671. 0000372C  6000 FF6A                bra        -0x94 /* 00003698 */
  4672. 00003730  5896                     addq.l     [A6], 4
  4673. 00003732  4EAD 0042                jsr        [A5 + 0x42]
  4674. 00003736  281E                     move.l     D4, [A6]+
  4675. 00003738  6100 CF56                bsr        -0x30A8 /* 00000690 */
  4676. 0000373C  41FA CCE2                lea.l      A0, [PC - 0x331E /* 00000420 */]
  4677. 00003740  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4678. 00003744  665A                     bne        +0x5C /* 000037A0 */
  4679. 00003746  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4680. 0000374C  6652                     bne        +0x54 /* 000037A0 */
  4681. label0000374E:
  4682. 0000374E  2028 000A                move.l     D0, [A0 + 0xA]
  4683. 00003752  6B4C                     bmi        +0x4E /* 000037A0 */
  4684. 00003754  7208                     moveq.l    D1, 0x08
  4685. 00003756  B081                     cmp.l      D0, D1
  4686. 00003758  6E46                     bgt        +0x48 /* 000037A0 */
  4687. 0000375A  6100 CC6E                bsr        -0x3390 /* 000003CA */
  4688. 0000375E  584E                     addq.w     A6, 4
  4689. 00003760  2A00                     move.l     D5, D0
  4690. 00003762  6100 CFD0                bsr        -0x302E /* 00000734 */
  4691. 00003766  41FA CCA2                lea.l      A0, [PC - 0x335E /* 0000040A */]
  4692. 0000376A  3084                     move.w     [A0], D4
  4693. 0000376C  117C 00FE 0003           move.b     [A0 + 0x3], 0xFE
  4694. 00003772  0804 0000                btst.b     D4, 0x0
  4695. 00003776  6702                     beq        +0x4 /* 0000377A */
  4696. 00003778  4405                     neg.b      D5
  4697. label0000377A:
  4698. 0000377A  1145 0005                move.b     [A0 + 0x5], D5
  4699. 0000377E  1945 96A7                move.b     [A4 - 0x6959], D5
  4700. 00003782  0804 0001                btst.b     D4, 0x1
  4701. 00003786  56EC 96A8                sne        [A4 - 0x6958]
  4702. 0000378A  50EC AFAC                st         [A4 - 0x5054]
  4703. 0000378E  51EC AFAD                sf         [A4 - 0x5053]
  4704. 00003792  197C 00FE AFAE           move.b     [A4 - 0x5052], 0xFE
  4705. 00003798  1950 96A6                move.b     [A4 - 0x695A], [A0]
  4706. 0000379C  6000 F838                bra        -0x7C6 /* 00002FD6 */
  4707. label000037A0:
  4708. 000037A0  6000 E8F8                bra        -0x1706 /* 0000209A */
  4709. 000037A4  5896                     addq.l     [A6], 4
  4710. 000037A6  4EAD 0042                jsr        [A5 + 0x42]
  4711. 000037AA  281E                     move.l     D4, [A6]+
  4712. 000037AC  6100 CEE2                bsr        -0x311C /* 00000690 */
  4713. 000037B0  41FA CC6E                lea.l      A0, [PC - 0x3392 /* 00000420 */]
  4714. 000037B4  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4715. 000037B8  6600 00AC                bne        +0xAE /* 00003866 */
  4716. 000037BC  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4717. 000037C2  6600 00A2                bne        +0xA4 /* 00003866 */
  4718. 000037C6  6100 CC02                bsr        -0x33FC /* 000003CA */
  4719. 000037CA  584E                     addq.w     A6, 4
  4720. 000037CC  2A28 000A                move.l     D5, [A0 + 0xA]
  4721. 000037D0  2C05                     move.l     D6, D5
  4722. 000037D2  E68E                     lsr        D6, 3
  4723. 000037D4  D0FC 0016                add.w      A0, 0x16
  4724. 000037D8  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4725. 000037DC  662A                     bne        +0x2C /* 00003808 */
  4726. 000037DE  6100 CBEA                bsr        -0x3414 /* 000003CA */
  4727. 000037E2  4A28 0009                tst.b      [A0 + 0x9]
  4728. 000037E6  6614                     bne        +0x16 /* 000037FC */
  4729. 000037E8  2006                     move.l     D0, D6
  4730. 000037EA  6100 E84A                bsr        -0x17B4 /* 00002036 */
  4731. 000037EE  43FA CC1A                lea.l      A1, [PC - 0x33E6 /* 0000040A */]
  4732. 000037F2  6100 CE36                bsr        -0x31C8 /* 0000062A */
  4733. 000037F6  41FA CC12                lea.l      A0, [PC - 0x33EE /* 0000040A */]
  4734. 000037FA  6030                     bra        +0x32 /* 0000382C */
  4735. label000037FC:
  4736. 000037FC  7040                     moveq.l    D0, 0x40
  4737. 000037FE  6100 DDF2                bsr        -0x220C /* 000015F2 */
  4738. 00003802  90FC 0016                sub.w      A0, 0x16
  4739. 00003806  6010                     bra        +0x12 /* 00003818 */
  4740. label00003808:
  4741. 00003808  3D2C 81BA                move.w     -[A6], [A4 - 0x7E46]
  4742. 0000380C  4266                     clr.w      -[A6]
  4743. 0000380E  4EAD 007A                jsr        [A5 + 0x7A]
  4744. 00003812  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  4745. label00003818:
  4746. 00003818  41FA CBF0                lea.l      A0, [PC - 0x3410 /* 0000040A */]
  4747. 0000381C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4748. 00003822  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  4749. 00003828  2146 000A                move.l     [A0 + 0xA], D6
  4750. label0000382C:
  4751. 0000382C  3084                     move.w     [A0], D4
  4752. 0000382E  303C 0800                move.w     D0, 0x800
  4753. 00003832  C87C 0003                and.w      D4, 0x3
  4754. 00003836  3204                     move.w     D1, D4
  4755. 00003838  ED49                     lsl        D1.w, 6
  4756. 0000383A  8041                     or.w       D0, D1
  4757. 0000383C  6100 D154                bsr        -0x2EAA /* 00000992 */
  4758. 00003840  4840                     swap.w     D0
  4759. 00003842  CA7C 0007                and.w      D5, 0x7
  4760. 00003846  3005                     move.w     D0, D5
  4761. 00003848  2D00                     move.l     -[A6], D0
  4762. 0000384A  4EAD 0032                jsr        [A5 + 0x32]
  4763. 0000384E  6100 D1B4                bsr        -0x2E4A /* 00000A04 */
  4764. 00003852  4A04                     tst.b      D4
  4765. 00003854  660E                     bne        +0x10 /* 00003864 */
  4766. 00003856  227A C8AA                movea.l    A1, [PC - 0x3756 /* 00000102 */]
  4767. 0000385A  2D11                     move.l     -[A6], [A1]
  4768. 0000385C  4EAD 0032                jsr        [A5 + 0x32]
  4769. 00003860  6100 CE64                bsr        -0x319A /* 000006C6 */
  4770. label00003864:
  4771. 00003864  4E75                     rts
  4772. label00003866:
  4773. 00003866  6100 E832                bsr        -0x17CC /* 0000209A */
  4774. 0000386A  4E75                     rts
  4775. 0000386C  0000 41FA                ori.b      D0, 0xFA
  4776. // begin alternate branch 0000386E-0000388E
  4777. fn0000386E:
  4778. 0000386E  41FA CBB0                lea.l      A0, [PC - 0x3450 /* 00000420 */]
  4779. 00003872  0C10 0022                cmpi.b     [A0], 0x22 /* '"' */
  4780. 00003876  57EC B86E                seq        [A4 - 0x4792]
  4781. 0000387A  4A28 0002                tst.b      [A0 + 0x2]
  4782. 0000387E  5CEC B86F                sge        [A4 - 0x4791]
  4783. 00003882  D0FC 0016                add.w      A0, 0x16
  4784. 00003886  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4785. 0000388A  6600 00E6                bne        +0xE8 /* 00003972 */
  4786. // end alternate branch 0000386E-0000388E
  4787. fn0000386E: // (misaligned)
  4788. 00003870  CBB0 0C10                .incomplete
  4789. 00003874  0022 57EC                ori.b      -[A2], 0xEC
  4790. 00003878  B86E 4A28                cmp.w      D4, [A6 + 0x4A28]
  4791. 0000387C  0002 5CEC                ori.b      D2, 0xEC
  4792. 00003880  B86F D0FC                cmp.w      D4, [A7 - 0x2F04]
  4793. 00003884  0016 0C10                ori.b      [A6], 0x10
  4794. 00003888  0061 6600                ori.w      -[A1], 0x6600 /* 'f\0' */
  4795. 0000388C  00E6                     ori.?      -[A6], 0xFFFFFFFFFFFFFFFF
  4796. 0000388E  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4797. 00003894  6600 009E                bne        +0xA0 /* 00003934 */
  4798. label00003898:
  4799. 00003898  2C28 000A                move.l     D6, [A0 + 0xA]
  4800. 0000389C  6100 CB2C                bsr        -0x34D2 /* 000003CA */
  4801. 000038A0  4A2C B86E                tst.b      [A4 - 0x4792]
  4802. 000038A4  6702                     beq        +0x4 /* 000038A8 */
  4803. 000038A6  4486                     neg.l      D6
  4804. label000038A8:
  4805. 000038A8  2D08                     move.l     -[A6], A0
  4806. 000038AA  41FA CB5E                lea.l      A0, [PC - 0x34A2 /* 0000040A */]
  4807. 000038AE  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4808. 000038B4  DDA8 000A                add.l      [A0 + 0xA], D6
  4809. 000038B8  205E                     movea.l    A0, [A6]+
  4810. 000038BA  D0FC 0016                add.w      A0, 0x16
  4811. 000038BE  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4812. 000038C2  671E                     beq        +0x20 /* 000038E2 */
  4813. 000038C4  4A2C B86F                tst.b      [A4 - 0x4791]
  4814. 000038C8  6712                     beq        +0x14 /* 000038DC */
  4815. 000038CA  3D2C 81D2                move.w     -[A6], [A4 - 0x7E2E]
  4816. 000038CE  4266                     clr.w      -[A6]
  4817. 000038D0  4EAD 007A                jsr        [A5 + 0x7A]
  4818. 000038D4  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  4819. 000038DA  6018                     bra        +0x1A /* 000038F4 */
  4820. label000038DC:
  4821. 000038DC  41FA CB2C                lea.l      A0, [PC - 0x34D4 /* 0000040A */]
  4822. 000038E0  601C                     bra        +0x1E /* 000038FE */
  4823. label000038E2:
  4824. 000038E2  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  4825. 000038E8  6722                     beq        +0x24 /* 0000390C */
  4826. 000038EA  6100 CADE                bsr        -0x3520 /* 000003CA */
  4827. 000038EE  7000                     moveq.l    D0, 0x00
  4828. 000038F0  6100 DD00                bsr        -0x22FE /* 000015F2 */
  4829. label000038F4:
  4830. 000038F4  41FA CB14                lea.l      A0, [PC - 0x34EC /* 0000040A */]
  4831. 000038F8  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  4832. label000038FE:
  4833. 000038FE  227A C7B6                movea.l    A1, [PC - 0x384A /* 000000B6 */]
  4834. 00003902  2151 0012                move.l     [A0 + 0x12], [A1]
  4835. 00003906  4268 0016                clr.w      [A0 + 0x16]
  4836. 0000390A  4E75                     rts
  4837. label0000390C:
  4838. 0000390C  6100 CABC                bsr        -0x3542 /* 000003CA */
  4839. 00003910  1028 0004                move.b     D0, [A0 + 0x4]
  4840. 00003914  41FA CAF4                lea.l      A0, [PC - 0x350C /* 0000040A */]
  4841. 00003918  6100 CAC2                bsr        -0x353C /* 000003DC */
  4842. 0000391C  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4843. 00003922  1140 0004                move.b     [A0 + 0x4], D0
  4844. 00003926  6100 CE18                bsr        -0x31E6 /* 00000740 */
  4845. 0000392A  6100 CE14                bsr        -0x31EA /* 00000740 */
  4846. 0000392E  6100 CE10                bsr        -0x31EE /* 00000740 */
  4847. 00003932  4E75                     rts
  4848. label00003934:
  4849. 00003934  4A2C B86E                tst.b      [A4 - 0x4792]
  4850. 00003938  6638                     bne        +0x3A /* 00003972 */
  4851. 0000393A  D0FC 0016                add.w      A0, 0x16
  4852. 0000393E  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  4853. 00003942  662E                     bne        +0x30 /* 00003972 */
  4854. 00003944  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4855. 0000394A  6626                     bne        +0x28 /* 00003972 */
  4856. 0000394C  6100 CA7C                bsr        -0x3582 /* 000003CA */
  4857. 00003950  2248                     movea.l    A1, A0
  4858. 00003952  90FC 0016                sub.w      A0, 0x16
  4859. 00003956  6100 CD1C                bsr        -0x32E2 /* 00000674 */
  4860. 0000395A  D0FC 0016                add.w      A0, 0x16
  4861. 0000395E  227A C756                movea.l    A1, [PC - 0x38AA /* 000000B6 */]
  4862. 00003962  2151 0012                move.l     [A0 + 0x12], [A1]
  4863. 00003966  6100 DB6C                bsr        -0x2492 /* 000014D4 */
  4864. 0000396A  90FC 0016                sub.w      A0, 0x16
  4865. 0000396E  6000 FF28                bra        -0xD6 /* 00003898 */
  4866. label00003972:
  4867. 00003972  41FA CAAC                lea.l      A0, [PC - 0x3554 /* 00000420 */]
  4868. 00003976  7040                     moveq.l    D0, 0x40
  4869. 00003978  6100 E150                bsr        -0x1EAE /* 00001ACA */
  4870. 0000397C  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  4871. 00003980  6700 FF72                beq        -0x8C /* 000038F4 */
  4872. 00003984  807C 2040                or.w       D0, 0x2040 /* ' @' */
  4873. 00003988  2D00                     move.l     -[A6], D0
  4874. 0000398A  4EAD 007A                jsr        [A5 + 0x7A]
  4875. 0000398E  6000 FF64                bra        -0x9A /* 000038F4 */
  4876. 00003992  0000 0000                ori.b      D0, 0x0
  4877. 00003996  0000 5896                ori.b      D0, 0x96
  4878. 0000399A  4EAD 0042                jsr        [A5 + 0x42]
  4879. 0000399E  6100 CCF0                bsr        -0x330E /* 00000690 */
  4880. 000039A2  201E                     move.l     D0, [A6]+
  4881. 000039A4  3080                     move.w     [A0], D0
  4882. 000039A6  225E                     movea.l    A1, [A6]+
  4883. 000039A8  3011                     move.w     D0, [A1]
  4884. 000039AA  1140 0006                move.b     [A0 + 0x6], D0
  4885. 000039AE  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  4886. 000039B4  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4887. 000039BA  117C 00FD 0004           move.b     [A0 + 0x4], 0xFD
  4888. 000039C0  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  4889. label000039C6:
  4890. 000039C6  6100 CF36                bsr        -0x30C8 /* 000008FE */
  4891. 000039CA  6700 00AA                beq        +0xAC /* 00003A76 */
  4892. 000039CE  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  4893. 000039D2  6716                     beq        +0x18 /* 000039EA */
  4894. 000039D4  B23C 0021                cmp.b      D1, 0x21 /* '!' */
  4895. 000039D8  6D00 009C                blt        +0x9E /* 00003A76 */
  4896. 000039DC  B23C 0022                cmp.b      D1, 0x22 /* '"' */
  4897. 000039E0  6E00 0094                bgt        +0x96 /* 00003A76 */
  4898. 000039E4  6100 FE88                bsr        -0x176 /* 0000386E */
  4899. 000039E8  604E                     bra        +0x50 /* 00003A38 */
  4900. label000039EA:
  4901. 000039EA  43FA CA34                lea.l      A1, [PC - 0x35CC /* 00000420 */]
  4902. 000039EE  0C29 0002 0001           cmpi.b     [A1 + 0x1], 0x2
  4903. 000039F4  6600 0080                bne        +0x82 /* 00003A76 */
  4904. 000039F8  6100 CD9E                bsr        -0x3260 /* 00000798 */
  4905. 000039FC  6100 C9CC                bsr        -0x3632 /* 000003CA */
  4906. 00003A00  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  4907. 00003A06  6722                     beq        +0x24 /* 00003A2A */
  4908. 00003A08  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  4909. 00003A0E  6708                     beq        +0xA /* 00003A18 */
  4910. 00003A10  0C28 0005 0003           cmpi.b     [A0 + 0x3], 0x5
  4911. 00003A16  661C                     bne        +0x1E /* 00003A34 */
  4912. label00003A18:
  4913. 00003A18  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4914. 00003A1E  42A8 000A                clr.l      [A0 + 0xA]
  4915. 00003A22  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  4916. 00003A28  600E                     bra        +0x10 /* 00003A38 */
  4917. label00003A2A:
  4918. 00003A2A  117C 0002 0003           move.b     [A0 + 0x3], 0x2
  4919. 00003A30  4228 0004                clr.b      [A0 + 0x4]
  4920. label00003A34:
  4921. 00003A34  5228 0009                addq.b     [A0 + 0x9], 1
  4922. label00003A38:
  4923. 00003A38  41FA C9E6                lea.l      A0, [PC - 0x361A /* 00000420 */]
  4924. 00003A3C  43FA C9CC                lea.l      A1, [PC - 0x3634 /* 0000040A */]
  4925. 00003A40  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  4926. 00003A44  670E                     beq        +0x10 /* 00003A54 */
  4927. label00003A46:
  4928. 00003A46  41FA C9C2                lea.l      A0, [PC - 0x363E /* 0000040A */]
  4929. 00003A4A  6100 DA88                bsr        -0x2576 /* 000014D4 */
  4930. 00003A4E  6100 CC76                bsr        -0x3388 /* 000006C6 */
  4931. 00003A52  4E75                     rts
  4932. label00003A54:
  4933. 00003A54  0C28 00FD 0002           cmpi.b     [A0 + 0x2], 0xFD
  4934. 00003A5A  66EA                     bne        -0x14 /* 00003A46 */
  4935. 00003A5C  6100 CDB4                bsr        -0x324A /* 00000812 */
  4936. 00003A60  66E4                     bne        -0x1A /* 00003A46 */
  4937. 00003A62  6100 C966                bsr        -0x3698 /* 000003CA */
  4938. 00003A66  117C 00FE 0002           move.b     [A0 + 0x2], 0xFE
  4939. 00003A6C  6100 DAAA                bsr        -0x2554 /* 00001518 */
  4940. 00003A70  6100 CDEC                bsr        -0x3212 /* 0000085E */
  4941. 00003A74  4E75                     rts
  4942. label00003A76:
  4943. 00003A76  6100 C972                bsr        -0x368C /* 000003EA */
  4944. 00003A7A  60CA                     bra        -0x34 /* 00003A46 */
  4945. 00003A7C  5896                     addq.l     [A6], 4
  4946. 00003A7E  205E                     movea.l    A0, [A6]+
  4947. 00003A80  7000                     moveq.l    D0, 0x00
  4948. 00003A82  3010                     move.w     D0, [A0]
  4949. 00003A84  6100 CC0A                bsr        -0x33F4 /* 00000690 */
  4950. 00003A88  3080                     move.w     [A0], D0
  4951. 00003A8A  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  4952. 00003A90  117C 0000 0003           move.b     [A0 + 0x3], 0x0
  4953. 00003A96  117C 00FD 0004           move.b     [A0 + 0x4], 0xFD
  4954. 00003A9C  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  4955. label00003AA2:
  4956. 00003AA2  6100 CE5A                bsr        -0x31A4 /* 000008FE */
  4957. 00003AA6  6700 0072                beq        +0x74 /* 00003B1A */
  4958. 00003AAA  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  4959. 00003AAE  6700 0088                beq        +0x8A /* 00003B38 */
  4960. 00003AB2  41FA C96C                lea.l      A0, [PC - 0x3694 /* 00000420 */]
  4961. 00003AB6  B23C 0064                cmp.b      D1, 0x64 /* 'd' */
  4962. 00003ABA  6742                     beq        +0x44 /* 00003AFE */
  4963. 00003ABC  B23C 0063                cmp.b      D1, 0x63 /* 'c' */
  4964. 00003AC0  671C                     beq        +0x1E /* 00003ADE */
  4965. 00003AC2  B23C 0021                cmp.b      D1, 0x21 /* '!' */
  4966. 00003AC6  6D00 0052                blt        +0x54 /* 00003B1A */
  4967. 00003ACA  B23C 0022                cmp.b      D1, 0x22 /* '"' */
  4968. 00003ACE  6E00 004A                bgt        +0x4C /* 00003B1A */
  4969. 00003AD2  6100 FD9A                bsr        -0x264 /* 0000386E */
  4970. 00003AD6  41FA C932                lea.l      A0, [PC - 0x36CE /* 0000040A */]
  4971. 00003ADA  6000 008E                bra        +0x90 /* 00003B6A */
  4972. label00003ADE:
  4973. 00003ADE  6100 C8EA                bsr        -0x3714 /* 000003CA */
  4974. 00003AE2  2D3A C718                move.l     -[A6], [PC - 0x38E8 /* 000001FC */]
  4975. 00003AE6  4EAD 0032                jsr        [A5 + 0x32]
  4976. 00003AEA  08AC 0000 8340           bclr.b     [A4 - 0x7CC0], 0x0
  4977. 00003AF0  41FA C918                lea.l      A0, [PC - 0x36E8 /* 0000040A */]
  4978. 00003AF4  117C 0040 0004           move.b     [A0 + 0x4], 0x40 /* '@' */
  4979. 00003AFA  6000 DA1C                bra        -0x25E2 /* 00001518 */
  4980. label00003AFE:
  4981. 00003AFE  6100 C8CA                bsr        -0x3734 /* 000003CA */
  4982. 00003B02  3D2C 81B8                move.w     -[A6], [A4 - 0x7E48]
  4983. 00003B06  4266                     clr.w      -[A6]
  4984. 00003B08  4EAD 007A                jsr        [A5 + 0x7A]
  4985. 00003B0C  41FA C8FC                lea.l      A0, [PC - 0x3704 /* 0000040A */]
  4986. 00003B10  117C 0002 0002           move.b     [A0 + 0x2], 0x2
  4987. 00003B16  6000 DA00                bra        -0x25FE /* 00001518 */
  4988. label00003B1A:
  4989. 00003B1A  41FA C8EE                lea.l      A0, [PC - 0x3712 /* 0000040A */]
  4990. 00003B1E  6100 D9F8                bsr        -0x2606 /* 00001518 */
  4991. label00003B22:
  4992. 00003B22  41FA C8E6                lea.l      A0, [PC - 0x371A /* 0000040A */]
  4993. 00003B26  0C2C 0060 96A6           cmpi.b     [A4 - 0x695A], 0x60 /* '`' */
  4994. 00003B2C  6700 CB98                beq        -0x3466 /* 000006C6 */
  4995. 00003B30  10BC 0073                move.b     [A0], 0x73 /* 's' */
  4996. 00003B34  6000 CB90                bra        -0x346E /* 000006C6 */
  4997. label00003B38:
  4998. 00003B38  43FA C8E6                lea.l      A1, [PC - 0x371A /* 00000420 */]
  4999. 00003B3C  0C29 0002 0001           cmpi.b     [A1 + 0x1], 0x2
  5000. 00003B42  66D6                     bne        -0x28 /* 00003B1A */
  5001. 00003B44  6100 CC52                bsr        -0x33AC /* 00000798 */
  5002. 00003B48  6100 C880                bsr        -0x377E /* 000003CA */
  5003. 00003B4C  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  5004. 00003B52  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5005. 00003B58  6706                     beq        +0x8 /* 00003B60 */
  5006. 00003B5A  5228 0009                addq.b     [A0 + 0x9], 1
  5007. 00003B5E  600A                     bra        +0xC /* 00003B6A */
  5008. label00003B60:
  5009. 00003B60  117C 0002 0003           move.b     [A0 + 0x3], 0x2
  5010. 00003B66  4228 0004                clr.b      [A0 + 0x4]
  5011. fn00003B6A:
  5012. 00003B6A  D0FC 0016                add.w      A0, 0x16
  5013. 00003B6E  43FA C89A                lea.l      A1, [PC - 0x3766 /* 0000040A */]
  5014. 00003B72  1010                     move.b     D0, [A0]
  5015. 00003B74  B03C 0061                cmp.b      D0, 0x61 /* 'a' */
  5016. 00003B78  6700 0164                beq        +0x166 /* 00003CDE */
  5017. 00003B7C  B03C 0062                cmp.b      D0, 0x62 /* 'b' */
  5018. 00003B80  6700 00DC                beq        +0xDE /* 00003C5E */
  5019. 00003B84  B03C 0026                cmp.b      D0, 0x26 /* '&' */
  5020. 00003B88  6700 03EE                beq        +0x3F0 /* 00003F78 */
  5021. 00003B8C  6100 CDA8                bsr        -0x3256 /* 00000936 */
  5022. 00003B90  6700 0120                beq        +0x122 /* 00003CB2 */
  5023. 00003B94  B03C 0072                cmp.b      D0, 0x72 /* 'r' */
  5024. 00003B98  6700 0416                beq        +0x418 /* 00003FB0 */
  5025. 00003B9C  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  5026. 00003BA0  6D08                     blt        +0xA /* 00003BAA */
  5027. 00003BA2  B03C 0060                cmp.b      D0, 0x60 /* '`' */
  5028. 00003BA6  6D00 042C                blt        +0x42E /* 00003FD4 */
  5029. label00003BAA:
  5030. 00003BAA  B03C 0021                cmp.b      D0, 0x21 /* '!' */
  5031. 00003BAE  6D00 FF6A                blt        -0x94 /* 00003B1A */
  5032. 00003BB2  B03C 0030                cmp.b      D0, 0x30 /* '0' */
  5033. 00003BB6  6C00 FF62                bge        -0x9C /* 00003B1A */
  5034. 00003BBA  B03C 0028                cmp.b      D0, 0x28 /* '(' */
  5035. 00003BBE  6C00 0052                bge        +0x54 /* 00003C12 */
  5036. label00003BC2:
  5037. 00003BC2  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  5038. 00003BC8  6616                     bne        +0x18 /* 00003BE0 */
  5039. 00003BCA  0C29 0001 0009           cmpi.b     [A1 + 0x9], 0x1
  5040. 00003BD0  660E                     bne        +0x10 /* 00003BE0 */
  5041. 00003BD2  0C11 0060                cmpi.b     [A1], 0x60 /* '`' */
  5042. 00003BD6  6608                     bne        +0xA /* 00003BE0 */
  5043. 00003BD8  7C00                     moveq.l    D6, 0x00
  5044. 00003BDA  1C29 0004                move.b     D6, [A1 + 0x4]
  5045. 00003BDE  6002                     bra        +0x4 /* 00003BE2 */
  5046. label00003BE0:
  5047. 00003BE0  7C01                     moveq.l    D6, 0x01
  5048. label00003BE2:
  5049. 00003BE2  2006                     move.l     D0, D6
  5050. 00003BE4  6100 DEE4                bsr        -0x211A /* 00001ACA */
  5051. 00003BE8  BC00                     cmp.b      D6, D0
  5052. 00003BEA  6606                     bne        +0x8 /* 00003BF2 */
  5053. 00003BEC  BC3C 0001                cmp.b      D6, 0x1
  5054. 00003BF0  6612                     bne        +0x14 /* 00003C04 */
  5055. label00003BF2:
  5056. 00003BF2  41FA C816                lea.l      A0, [PC - 0x37EA /* 0000040A */]
  5057. 00003BF6  6100 C7E4                bsr        -0x381A /* 000003DC */
  5058. 00003BFA  117C 0001 0002           move.b     [A0 + 0x2], 0x1
  5059. 00003C00  6000 FF18                bra        -0xE6 /* 00003B1A */
  5060. label00003C04:
  5061. 00003C04  1346 0002                move.b     [A1 + 0x2], D6
  5062. 00003C08  2049                     movea.l    A0, A1
  5063. 00003C0A  6100 C7D0                bsr        -0x382E /* 000003DC */
  5064. 00003C0E  6000 FF12                bra        -0xEC /* 00003B22 */
  5065. label00003C12:
  5066. 00003C12  1940 96A6                move.b     [A4 - 0x695A], D0
  5067. 00003C16  1968 0005 96A7           move.b     [A4 - 0x6959], [A0 + 0x5]
  5068. 00003C1C  D0FC 0016                add.w      A0, 0x16
  5069. 00003C20  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5070. 00003C24  6630                     bne        +0x32 /* 00003C56 */
  5071. 00003C26  6100 CBEA                bsr        -0x3414 /* 00000812 */
  5072. 00003C2A  662A                     bne        +0x2C /* 00003C56 */
  5073. 00003C2C  0C2C 002A 96A6           cmpi.b     [A4 - 0x695A], 0x2A /* '*' */
  5074. 00003C32  6722                     beq        +0x24 /* 00003C56 */
  5075. 00003C34  6100 C794                bsr        -0x386A /* 000003CA */
  5076. 00003C38  C149                     exg        A0, A1
  5077. 00003C3A  6100 C7A0                bsr        -0x385E /* 000003DC */
  5078. 00003C3E  6100 CB68                bsr        -0x3496 /* 000007A8 */
  5079. 00003C42  7001                     moveq.l    D0, 0x01
  5080. 00003C44  6100 D588                bsr        -0x2A76 /* 000011CE */
  5081. 00003C48  C149                     exg        A0, A1
  5082. 00003C4A  6100 DA62                bsr        -0x259C /* 000016AE */
  5083. 00003C4E  6100 CBA4                bsr        -0x345A /* 000007F4 */
  5084. 00003C52  6000 FECE                bra        -0x130 /* 00003B22 */
  5085. label00003C56:
  5086. 00003C56  90FC 0016                sub.w      A0, 0x16
  5087. 00003C5A  6000 FF66                bra        -0x98 /* 00003BC2 */
  5088. label00003C5E:
  5089. 00003C5E  6100 C76A                bsr        -0x3894 /* 000003CA */
  5090. 00003C62  6100 CADC                bsr        -0x3522 /* 00000740 */
  5091. 00003C66  41FA C7A2                lea.l      A0, [PC - 0x385E /* 0000040A */]
  5092. 00003C6A  117C 00FE 0002           move.b     [A0 + 0x2], 0xFE
  5093. 00003C70  6100 C76A                bsr        -0x3894 /* 000003DC */
  5094. 00003C74  6100 CCE6                bsr        -0x3318 /* 0000095C */
  5095. 00003C78  6600 FEA0                bne        -0x15E /* 00003B1A */
  5096. 00003C7C  1028 0004                move.b     D0, [A0 + 0x4]
  5097. 00003C80  41FA C79E                lea.l      A0, [PC - 0x3862 /* 00000420 */]
  5098. 00003C84  6100 0994                bsr        +0x996 /* 0000461A */
  5099. 00003C88  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5100. 00003C8C  6600 FE8C                bne        -0x172 /* 00003B1A */
  5101. 00003C90  43FA C778                lea.l      A1, [PC - 0x3888 /* 0000040A */]
  5102. 00003C94  6100 0048                bsr        +0x4A /* 00003CDE */
  5103. 00003C98  41FA C770                lea.l      A0, [PC - 0x3890 /* 0000040A */]
  5104. 00003C9C  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  5105. 00003CA0  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  5106. 00003CA6  6100 C734                bsr        -0x38CA /* 000003DC */
  5107. 00003CAA  6100 D828                bsr        -0x27D6 /* 000014D4 */
  5108. 00003CAE  6000 CA16                bra        -0x35E8 /* 000006C6 */
  5109. label00003CB2:
  5110. 00003CB2  6100 CC90                bsr        -0x336E /* 00000944 */
  5111. 00003CB6  6600 FE62                bne        -0x19C /* 00003B1A */
  5112. 00003CBA  6100 C70E                bsr        -0x38F0 /* 000003CA */
  5113. 00003CBE  103A D9E4                move.b     D0, [PC - 0x261C /* 000016A4 */]
  5114. 00003CC2  2D00                     move.l     -[A6], D0
  5115. 00003CC4  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  5116. 00003CCA  6100 D84C                bsr        -0x27B2 /* 00001518 */
  5117. 00003CCE  201E                     move.l     D0, [A6]+
  5118. 00003CD0  1940 96A6                move.b     [A4 - 0x695A], D0
  5119. 00003CD4  426C 83F6                clr.w      [A4 - 0x7C0A]
  5120. 00003CD8  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  5121. 00003CDC  6004                     bra        +0x6 /* 00003CE2 */
  5122. fn00003CDE:
  5123. 00003CDE  6100 C6EA                bsr        -0x3914 /* 000003CA */
  5124. label00003CE2:
  5125. 00003CE2  2D08                     move.l     -[A6], A0
  5126. 00003CE4  41FA C724                lea.l      A0, [PC - 0x38DC /* 0000040A */]
  5127. 00003CE8  6100 C6F2                bsr        -0x390C /* 000003DC */
  5128. 00003CEC  205E                     movea.l    A0, [A6]+
  5129. 00003CEE  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5130. 00003CF4  6700 0146                beq        +0x148 /* 00003E3C */
  5131. 00003CF8  43FA C710                lea.l      A1, [PC - 0x38F0 /* 0000040A */]
  5132. 00003CFC  0C2C 0060 96A6           cmpi.b     [A4 - 0x695A], 0x60 /* '`' */
  5133. 00003D02  6600 0130                bne        +0x132 /* 00003E34 */
  5134. 00003D06  0C29 0002 0001           cmpi.b     [A1 + 0x1], 0x2
  5135. 00003D0C  6700 0126                beq        +0x128 /* 00003E34 */
  5136. 00003D10  D0FC 0016                add.w      A0, 0x16
  5137. 00003D14  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  5138. 00003D18  6600 0116                bne        +0x118 /* 00003E30 */
  5139. 00003D1C  0C28 00E0 0002           cmpi.b     [A0 + 0x2], 0xE0
  5140. 00003D22  6600 010C                bne        +0x10E /* 00003E30 */
  5141. 00003D26  6100 CAEA                bsr        -0x3514 /* 00000812 */
  5142. 00003D2A  6700 0104                beq        +0x106 /* 00003E30 */
  5143. 00003D2E  4A01                     tst.b      D1
  5144. 00003D30  6700 00FE                beq        +0x100 /* 00003E30 */
  5145. 00003D34  2400                     move.l     D2, D0
  5146. 00003D36  2248                     movea.l    A1, A0
  5147. 00003D38  90FC 0016                sub.w      A0, 0x16
  5148. 00003D3C  1028 0001                move.b     D0, [A0 + 0x1]
  5149. 00003D40  B029 0001                cmp.b      D0, [A1 + 0x1]
  5150. 00003D44  6600 00EE                bne        +0xF0 /* 00003E34 */
  5151. 00003D48  6100 CAC8                bsr        -0x3536 /* 00000812 */
  5152. 00003D4C  6700 00E6                beq        +0xE8 /* 00003E34 */
  5153. 00003D50  D0FC 0016                add.w      A0, 0x16
  5154. 00003D54  D0FC 0016                add.w      A0, 0x16
  5155. 00003D58  43FA C6C6                lea.l      A1, [PC - 0x393A /* 00000420 */]
  5156. 00003D5C  6100 CAB4                bsr        -0x354A /* 00000812 */
  5157. 00003D60  6700 00CA                beq        +0xCC /* 00003E2C */
  5158. 00003D64  B480                     cmp.l      D2, D0
  5159. 00003D66  6600 00C4                bne        +0xC6 /* 00003E2C */
  5160. 00003D6A  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  5161. 00003D70  6700 00BA                beq        +0xBC /* 00003E2C */
  5162. 00003D74  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  5163. 00003D7A  6600 0048                bne        +0x4A /* 00003DC4 */
  5164. 00003D7E  72FE                     moveq.l    D1, 0xFFFFFFFE
  5165. 00003D80  B081                     cmp.l      D0, D1
  5166. 00003D82  6708                     beq        +0xA /* 00003D8C */
  5167. 00003D84  7202                     moveq.l    D1, 0x02
  5168. 00003D86  B081                     cmp.l      D0, D1
  5169. 00003D88  6600 00A2                bne        +0xA4 /* 00003E2C */
  5170. label00003D8C:
  5171. 00003D8C  6100 C63C                bsr        -0x39C2 /* 000003CA */
  5172. 00003D90  41FA C678                lea.l      A0, [PC - 0x3988 /* 0000040A */]
  5173. 00003D94  6100 C646                bsr        -0x39B8 /* 000003DC */
  5174. 00003D98  6100 C99A                bsr        -0x3664 /* 00000734 */
  5175. 00003D9C  6100 C996                bsr        -0x3668 /* 00000734 */
  5176. 00003DA0  41FA C67E                lea.l      A0, [PC - 0x3982 /* 00000420 */]
  5177. 00003DA4  43FA C664                lea.l      A1, [PC - 0x399C /* 0000040A */]
  5178. 00003DA8  4A41                     tst.w      D1
  5179. 00003DAA  6B08                     bmi        +0xA /* 00003DB4 */
  5180. 00003DAC  93A9 000A                sub.l      [A1 + 0xA], D1
  5181. 00003DB0  93A8 000A                sub.l      [A0 + 0xA], D1
  5182. label00003DB4:
  5183. 00003DB4  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  5184. 00003DBA  137C 0002 0001           move.b     [A1 + 0x1], 0x2
  5185. 00003DC0  6000 FF1C                bra        -0xE2 /* 00003CDE */
  5186. label00003DC4:
  5187. 00003DC4  72FF                     moveq.l    D1, 0xFFFFFFFF
  5188. 00003DC6  B081                     cmp.l      D0, D1
  5189. 00003DC8  671A                     beq        +0x1C /* 00003DE4 */
  5190. 00003DCA  7201                     moveq.l    D1, 0x01
  5191. 00003DCC  B081                     cmp.l      D0, D1
  5192. 00003DCE  6600 005C                bne        +0x5E /* 00003E2C */
  5193. 00003DD2  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  5194. 00003DD8  6752                     beq        +0x54 /* 00003E2C */
  5195. 00003DDA  0828 0000 FFF7           btst.b     [A0 - 0x9], 0x0
  5196. 00003DE0  674A                     beq        +0x4C /* 00003E2C */
  5197. 00003DE2  6010                     bra        +0x12 /* 00003DF4 */
  5198. label00003DE4:
  5199. 00003DE4  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  5200. 00003DEA  6640                     bne        +0x42 /* 00003E2C */
  5201. 00003DEC  0828 0000 FFF7           btst.b     [A0 - 0x9], 0x0
  5202. 00003DF2  6638                     bne        +0x3A /* 00003E2C */
  5203. label00003DF4:
  5204. 00003DF4  6100 C5D4                bsr        -0x3A2A /* 000003CA */
  5205. 00003DF8  41FA C610                lea.l      A0, [PC - 0x39F0 /* 0000040A */]
  5206. 00003DFC  6100 C5DE                bsr        -0x3A20 /* 000003DC */
  5207. 00003E00  6100 C932                bsr        -0x36CC /* 00000734 */
  5208. 00003E04  6100 C92E                bsr        -0x36D0 /* 00000734 */
  5209. 00003E08  41FA C616                lea.l      A0, [PC - 0x39EA /* 00000420 */]
  5210. 00003E0C  43FA C5FC                lea.l      A1, [PC - 0x3A04 /* 0000040A */]
  5211. 00003E10  4A41                     tst.w      D1
  5212. 00003E12  6B08                     bmi        +0xA /* 00003E1C */
  5213. 00003E14  93A9 000A                sub.l      [A1 + 0xA], D1
  5214. 00003E18  93A8 000A                sub.l      [A0 + 0xA], D1
  5215. label00003E1C:
  5216. 00003E1C  117C 0001 0001           move.b     [A0 + 0x1], 0x1
  5217. 00003E22  137C 0001 0001           move.b     [A1 + 0x1], 0x1
  5218. 00003E28  6000 FEB4                bra        -0x14A /* 00003CDE */
  5219. label00003E2C:
  5220. 00003E2C  90FC 0016                sub.w      A0, 0x16
  5221. label00003E30:
  5222. 00003E30  90FC 0016                sub.w      A0, 0x16
  5223. label00003E34:
  5224. 00003E34  6100 D738                bsr        -0x28C6 /* 0000156E */
  5225. 00003E38  6000 FCE8                bra        -0x316 /* 00003B22 */
  5226. label00003E3C:
  5227. 00003E3C  2628 000A                move.l     D3, [A0 + 0xA]
  5228. 00003E40  43FA C5C8                lea.l      A1, [PC - 0x3A38 /* 0000040A */]
  5229. 00003E44  0C2C 0060 96A6           cmpi.b     [A4 - 0x695A], 0x60 /* '`' */
  5230. 00003E4A  6600 0108                bne        +0x10A /* 00003F54 */
  5231. 00003E4E  0C29 0002 0001           cmpi.b     [A1 + 0x1], 0x2
  5232. 00003E54  6700 00FE                beq        +0x100 /* 00003F54 */
  5233. 00003E58  D0FC 0016                add.w      A0, 0x16
  5234. 00003E5C  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  5235. 00003E60  6600 00EE                bne        +0xF0 /* 00003F50 */
  5236. 00003E64  D0FC 0016                add.w      A0, 0x16
  5237. 00003E68  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5238. 00003E6C  6600 00DE                bne        +0xE0 /* 00003F4C */
  5239. 00003E70  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5240. 00003E76  6600 00D4                bne        +0xD6 /* 00003F4C */
  5241. 00003E7A  2428 000A                move.l     D2, [A0 + 0xA]
  5242. 00003E7E  90FC 0016                sub.w      A0, 0x16
  5243. 00003E82  6100 C98E                bsr        -0x3670 /* 00000812 */
  5244. 00003E86  6700 00C8                beq        +0xCA /* 00003F50 */
  5245. 00003E8A  4A01                     tst.b      D1
  5246. 00003E8C  6700 00C2                beq        +0xC4 /* 00003F50 */
  5247. 00003E90  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  5248. 00003E96  6700 00B8                beq        +0xBA /* 00003F50 */
  5249. 00003E9A  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  5250. 00003EA0  6600 004E                bne        +0x50 /* 00003EF0 */
  5251. 00003EA4  72FE                     moveq.l    D1, 0xFFFFFFFE
  5252. 00003EA6  B081                     cmp.l      D0, D1
  5253. 00003EA8  670A                     beq        +0xC /* 00003EB4 */
  5254. 00003EAA  7202                     moveq.l    D1, 0x02
  5255. 00003EAC  B081                     cmp.l      D0, D1
  5256. 00003EAE  6600 00A0                bne        +0xA2 /* 00003F50 */
  5257. 00003EB2  C543                     exg        D2, D3
  5258. label00003EB4:
  5259. 00003EB4  6100 C514                bsr        -0x3AEA /* 000003CA */
  5260. 00003EB8  41FA C550                lea.l      A0, [PC - 0x3AB0 /* 0000040A */]
  5261. 00003EBC  6100 C51E                bsr        -0x3AE0 /* 000003DC */
  5262. 00003EC0  4842                     swap.w     D2
  5263. 00003EC2  3403                     move.w     D2, D3
  5264. 00003EC4  6100 C86E                bsr        -0x3790 /* 00000734 */
  5265. 00003EC8  6100 C86A                bsr        -0x3794 /* 00000734 */
  5266. 00003ECC  41FA C552                lea.l      A0, [PC - 0x3AAE /* 00000420 */]
  5267. 00003ED0  43FA C538                lea.l      A1, [PC - 0x3AC8 /* 0000040A */]
  5268. 00003ED4  4A41                     tst.w      D1
  5269. 00003ED6  6B04                     bmi        +0x6 /* 00003EDC */
  5270. 00003ED8  93A9 000A                sub.l      [A1 + 0xA], D1
  5271. label00003EDC:
  5272. 00003EDC  2142 000A                move.l     [A0 + 0xA], D2
  5273. 00003EE0  117C 0002 0001           move.b     [A0 + 0x1], 0x2
  5274. 00003EE6  137C 0002 0001           move.b     [A1 + 0x1], 0x2
  5275. 00003EEC  6000 FDF0                bra        -0x20E /* 00003CDE */
  5276. label00003EF0:
  5277. 00003EF0  72FF                     moveq.l    D1, 0xFFFFFFFF
  5278. 00003EF2  B081                     cmp.l      D0, D1
  5279. 00003EF4  6712                     beq        +0x14 /* 00003F08 */
  5280. 00003EF6  7201                     moveq.l    D1, 0x01
  5281. 00003EF8  B081                     cmp.l      D0, D1
  5282. 00003EFA  6654                     bne        +0x56 /* 00003F50 */
  5283. 00003EFC  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  5284. 00003F02  674C                     beq        +0x4E /* 00003F50 */
  5285. 00003F04  C543                     exg        D2, D3
  5286. 00003F06  6008                     bra        +0xA /* 00003F10 */
  5287. label00003F08:
  5288. 00003F08  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  5289. 00003F0E  6640                     bne        +0x42 /* 00003F50 */
  5290. label00003F10:
  5291. 00003F10  6100 C4B8                bsr        -0x3B46 /* 000003CA */
  5292. 00003F14  41FA C4F4                lea.l      A0, [PC - 0x3B0C /* 0000040A */]
  5293. 00003F18  6100 C4C2                bsr        -0x3B3C /* 000003DC */
  5294. 00003F1C  E18A                     lsl        D2, 8
  5295. 00003F1E  1403                     move.b     D2, D3
  5296. 00003F20  6100 C812                bsr        -0x37EC /* 00000734 */
  5297. 00003F24  6100 C80E                bsr        -0x37F0 /* 00000734 */
  5298. 00003F28  41FA C4F6                lea.l      A0, [PC - 0x3B0A /* 00000420 */]
  5299. 00003F2C  43FA C4DC                lea.l      A1, [PC - 0x3B24 /* 0000040A */]
  5300. 00003F30  4A41                     tst.w      D1
  5301. 00003F32  6B04                     bmi        +0x6 /* 00003F38 */
  5302. 00003F34  93A9 000A                sub.l      [A1 + 0xA], D1
  5303. label00003F38:
  5304. 00003F38  2142 000A                move.l     [A0 + 0xA], D2
  5305. 00003F3C  117C 0001 0001           move.b     [A0 + 0x1], 0x1
  5306. 00003F42  137C 0001 0001           move.b     [A1 + 0x1], 0x1
  5307. 00003F48  6000 FD94                bra        -0x26A /* 00003CDE */
  5308. label00003F4C:
  5309. 00003F4C  90FC 0016                sub.w      A0, 0x16
  5310. label00003F50:
  5311. 00003F50  90FC 0016                sub.w      A0, 0x16
  5312. label00003F54:
  5313. 00003F54  43FA C4B4                lea.l      A1, [PC - 0x3B4C /* 0000040A */]
  5314. 00003F58  0C29 0000 0001           cmpi.b     [A1 + 0x1], 0x0
  5315. 00003F5E  6600 FED4                bne        -0x12A /* 00003E34 */
  5316. 00003F62  70FF                     moveq.l    D0, 0xFFFFFFFF
  5317. 00003F64  B0A8 000A                cmp.l      D0, [A0 + 0xA]
  5318. 00003F68  6600 FECA                bne        -0x134 /* 00003E34 */
  5319. 00003F6C  303C 50C0                move.w     D0, 0x50C0
  5320. 00003F70  41FA C498                lea.l      A0, [PC - 0x3B68 /* 0000040A */]
  5321. 00003F74  6000 CB54                bra        -0x34AA /* 00000ACA */
  5322. label00003F78:
  5323. 00003F78  43FA C490                lea.l      A1, [PC - 0x3B70 /* 0000040A */]
  5324. 00003F7C  0C29 0000 0001           cmpi.b     [A1 + 0x1], 0x0
  5325. 00003F82  6710                     beq        +0x12 /* 00003F94 */
  5326. 00003F84  0C29 0004 0003           cmpi.b     [A1 + 0x3], 0x4
  5327. 00003F8A  6610                     bne        +0x12 /* 00003F9C */
  5328. 00003F8C  0C28 0001 0009           cmpi.b     [A0 + 0x9], 0x1
  5329. 00003F92  6608                     bne        +0xA /* 00003F9C */
  5330. label00003F94:
  5331. 00003F94  6100 0640                bsr        +0x642 /* 000045D6 */
  5332. 00003F98  6000 FB88                bra        -0x476 /* 00003B22 */
  5333. label00003F9C:
  5334. 00003F9C  2049                     movea.l    A0, A1
  5335. 00003F9E  227A C116                movea.l    A1, [PC - 0x3EEA /* 000000B6 */]
  5336. 00003FA2  0691 FFFF FFFE           addi.l     [A1], 0xFFFFFFFE
  5337. 00003FA8  4228 0002                clr.b      [A0 + 0x2]
  5338. 00003FAC  6000 FB6C                bra        -0x492 /* 00003B1A */
  5339. label00003FB0:
  5340. 00003FB0  43FA C458                lea.l      A1, [PC - 0x3BA8 /* 0000040A */]
  5341. 00003FB4  0C29 0000 0001           cmpi.b     [A1 + 0x1], 0x0
  5342. 00003FBA  6600 FB5E                bne        -0x4A0 /* 00003B1A */
  5343. 00003FBE  207A C0F6                movea.l    A0, [PC - 0x3F0A /* 000000B6 */]
  5344. 00003FC2  5990                     subq.l     [A0], 4
  5345. 00003FC4  303C 56C0                move.w     D0, 0x56C0
  5346. 00003FC8  41FA C440                lea.l      A0, [PC - 0x3BC0 /* 0000040A */]
  5347. 00003FCC  6100 CAFC                bsr        -0x3502 /* 00000ACA */
  5348. 00003FD0  6000 FB50                bra        -0x4AE /* 00003B22 */
  5349. label00003FD4:
  5350. 00003FD4  0C29 0008 0003           cmpi.b     [A1 + 0x3], 0x8
  5351. 00003FDA  660C                     bne        +0xE /* 00003FE8 */
  5352. 00003FDC  0C11 0060                cmpi.b     [A1], 0x60 /* '`' */
  5353. 00003FE0  6606                     bne        +0x8 /* 00003FE8 */
  5354. 00003FE2  1C29 0004                move.b     D6, [A1 + 0x4]
  5355. 00003FE6  6002                     bra        +0x4 /* 00003FEA */
  5356. label00003FE8:
  5357. 00003FE8  7C01                     moveq.l    D6, 0x01
  5358. label00003FEA:
  5359. 00003FEA  2006                     move.l     D0, D6
  5360. 00003FEC  6100 DD36                bsr        -0x22C8 /* 00001D24 */
  5361. 00003FF0  BC00                     cmp.b      D6, D0
  5362. 00003FF2  6608                     bne        +0xA /* 00003FFC */
  5363. 00003FF4  BC3C 0001                cmp.b      D6, 0x1
  5364. 00003FF8  6600 FC0A                bne        -0x3F4 /* 00003C04 */
  5365. label00003FFC:
  5366. 00003FFC  41FA C40C                lea.l      A0, [PC - 0x3BF4 /* 0000040A */]
  5367. 00004000  6100 C3DA                bsr        -0x3C24 /* 000003DC */
  5368. 00004004  803C 0020                or.b       D0, 0x20 /* ' ' */
  5369. 00004008  1140 0002                move.b     [A0 + 0x2], D0
  5370. 0000400C  6000 FB0C                bra        -0x4F2 /* 00003B1A */
  5371. 00004010  0000 0000                ori.b      D0, 0x0
  5372. fn00004014:
  5373. 00004014  0C28 0000 0003           cmpi.b     [A0 + 0x3], 0x0
  5374. 0000401A  660C                     bne        +0xE /* 00004028 */
  5375. 0000401C  4A28 0009                tst.b      [A0 + 0x9]
  5376. 00004020  6606                     bne        +0x8 /* 00004028 */
  5377. 00004022  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  5378. label00004028:
  5379. 00004028  4E75                     rts
  5380. fn0000402A:
  5381. 0000402A  6100 C7E6                bsr        -0x3818 /* 00000812 */
  5382. 0000402E  6710                     beq        +0x12 /* 00004040 */
  5383. 00004030  4A01                     tst.b      D1
  5384. 00004032  670A                     beq        +0xC /* 0000403E */
  5385. 00004034  4480                     neg.l      D0
  5386. 00004036  B087                     cmp.l      D0, D7
  5387. 00004038  6404                     bcc        +0x6 /* 0000403E */
  5388. 0000403A  72FF                     moveq.l    D1, 0xFFFFFFFF
  5389. 0000403C  4E75                     rts
  5390. label0000403E:
  5391. 0000403E  7201                     moveq.l    D1, 0x01
  5392. label00004040:
  5393. 00004040  4E75                     rts
  5394. fn00004042:
  5395. 00004042  103A FFCE                move.b     D0, [PC - 0x32 /* 00004012 */]
  5396. 00004046  670A                     beq        +0xC /* 00004052 */
  5397. 00004048  C149                     exg        A0, A1
  5398. 0000404A  7001                     moveq.l    D0, 0x01
  5399. 0000404C  6100 D5A4                bsr        -0x2A5A /* 000015F2 */
  5400. 00004050  C149                     exg        A0, A1
  5401. label00004052:
  5402. 00004052  103A FFBD                move.b     D0, [PC - 0x43 /* 00004011 */]
  5403. 00004056  6706                     beq        +0x8 /* 0000405E */
  5404. 00004058  7000                     moveq.l    D0, 0x00
  5405. 0000405A  6000 D596                bra        -0x2A68 /* 000015F2 */
  5406. label0000405E:
  5407. 0000405E  4E75                     rts
  5408. 00004060  51EC C012                sf         [A4 - 0x3FEE]
  5409. 00004064  6004                     bra        +0x6 /* 0000406A */
  5410. 00004066  50EC C012                st         [A4 - 0x3FEE]
  5411. label0000406A:
  5412. 0000406A  51EC C013                sf         [A4 - 0x3FED]
  5413. 0000406E  51EC C014                sf         [A4 - 0x3FEC]
  5414. 00004072  6100 C61C                bsr        -0x39E2 /* 00000690 */
  5415. 00004076  6100 C886                bsr        -0x3778 /* 000008FE */
  5416. 0000407A  6700 E01E                beq        -0x1FE0 /* 0000209A */
  5417. 0000407E  41FA C3A0                lea.l      A0, [PC - 0x3C60 /* 00000420 */]
  5418. 00004082  B23C 0061                cmp.b      D1, 0x61 /* 'a' */
  5419. 00004086  6600 E012                bne        -0x1FEC /* 0000209A */
  5420. 0000408A  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5421. 00004090  6600 E008                bne        -0x1FF6 /* 0000209A */
  5422. 00004094  2E28 000A                move.l     D7, [A0 + 0xA]
  5423. 00004098  584E                     addq.w     A6, 4
  5424. 0000409A  6100 C32E                bsr        -0x3CD0 /* 000003CA */
  5425. 0000409E  D0FC 0016                add.w      A0, 0x16
  5426. 000040A2  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5427. 000040A6  6600 00FE                bne        +0x100 /* 000041A6 */
  5428. 000040AA  6100 C31E                bsr        -0x3CE0 /* 000003CA */
  5429. 000040AE  6100 FF64                bsr        -0x9A /* 00004014 */
  5430. 000040B2  57EC C014                seq        [A4 - 0x3FEC]
  5431. 000040B6  2248                     movea.l    A1, A0
  5432. 000040B8  D0FC 0016                add.w      A0, 0x16
  5433. 000040BC  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5434. 000040C0  6610                     bne        +0x12 /* 000040D2 */
  5435. 000040C2  6100 FF50                bsr        -0xAE /* 00004014 */
  5436. 000040C6  660A                     bne        +0xC /* 000040D2 */
  5437. 000040C8  6100 C300                bsr        -0x3CFE /* 000003CA */
  5438. 000040CC  50EC C013                st         [A4 - 0x3FED]
  5439. 000040D0  601E                     bra        +0x20 /* 000040F0 */
  5440. label000040D2:
  5441. 000040D2  7040                     moveq.l    D0, 0x40
  5442. 000040D4  6100 D534                bsr        -0x2ACA /* 0000160A */
  5443. 000040D8  6100 C302                bsr        -0x3CFC /* 000003DC */
  5444. 000040DC  30BC 6102                move.w     [A0], 0x6102
  5445. 000040E0  117C 0009 0003           move.b     [A0 + 0x3], 0x9 /* '\t' */
  5446. 000040E6  4228 0004                clr.b      [A0 + 0x4]
  5447. 000040EA  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  5448. label000040F0:
  5449. 000040F0  4A87                     tst.l      D7
  5450. 000040F2  6F00 0156                ble        +0x158 /* 0000424A */
  5451. 000040F6  103A FF1A                move.b     D0, [PC - 0xE6 /* 00004012 */]
  5452. 000040FA  661C                     bne        +0x1E /* 00004118 */
  5453. 000040FC  2049                     movea.l    A0, A1
  5454. 000040FE  7001                     moveq.l    D0, 0x01
  5455. 00004100  6100 D4F0                bsr        -0x2B0E /* 000015F2 */
  5456. 00004104  30BC 6002                move.w     [A0], 0x6002
  5457. 00004108  117C 0009 0003           move.b     [A0 + 0x3], 0x9 /* '\t' */
  5458. 0000410E  7001                     moveq.l    D0, 0x01
  5459. 00004110  1140 0004                move.b     [A0 + 0x4], D0
  5460. 00004114  1140 0009                move.b     [A0 + 0x9], D0
  5461. label00004118:
  5462. 00004118  43FA C31C                lea.l      A1, [PC - 0x3CE4 /* 00000436 */]
  5463. 0000411C  41FA C32E                lea.l      A0, [PC - 0x3CD2 /* 0000044C */]
  5464. 00004120  103A FEEE                move.b     D0, [PC - 0x112 /* 00004010 */]
  5465. 00004124  661C                     bne        +0x1E /* 00004142 */
  5466. 00004126  103A FEE9                move.b     D0, [PC - 0x117 /* 00004011 */]
  5467. 0000412A  C03A FEE6                and.b      D0, [PC - 0x11A /* FFFFFEE8 */]
  5468. 0000412E  670A                     beq        +0xC /* 0000413A */
  5469. 00004130  6100 FEF8                bsr        -0x106 /* 0000402A */
  5470. 00004134  6700 0114                beq        +0x116 /* 0000424A */
  5471. 00004138  6E08                     bgt        +0xA /* 00004142 */
  5472. label0000413A:
  5473. 0000413A  6100 FF06                bsr        -0xF8 /* 00004042 */
  5474. 0000413E  6000 00F2                bra        +0xF4 /* 00004232 */
  5475. label00004142:
  5476. 00004142  7008                     moveq.l    D0, 0x08
  5477. 00004144  BE80                     cmp.l      D7, D0
  5478. 00004146  6E58                     bgt        +0x5A /* 000041A0 */
  5479. 00004148  7007                     moveq.l    D0, 0x07
  5480. 0000414A  BE80                     cmp.l      D7, D0
  5481. 0000414C  6752                     beq        +0x54 /* 000041A0 */
  5482. 0000414E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  5483. 00004154  12BC 0060                move.b     [A1], 0x60 /* '`' */
  5484. 00004158  103A FEB7                move.b     D0, [PC - 0x149 /* 00004011 */]
  5485. 0000415C  6706                     beq        +0x8 /* 00004164 */
  5486. 0000415E  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  5487. label00004164:
  5488. 00004164  6100 D408                bsr        -0x2BF6 /* 0000156E */
  5489. 00004168  5987                     subq.l     D7, 4
  5490. 0000416A  6700 00C4                beq        +0xC6 /* 00004230 */
  5491. 0000416E  58A8 000A                addq.l     [A0 + 0xA], 4
  5492. 00004172  58A9 000A                addq.l     [A1 + 0xA], 4
  5493. 00004176  7004                     moveq.l    D0, 0x04
  5494. 00004178  BE80                     cmp.l      D7, D0
  5495. 0000417A  67E8                     beq        -0x16 /* 00004164 */
  5496. 0000417C  7002                     moveq.l    D0, 0x02
  5497. 0000417E  BE80                     cmp.l      D7, D0
  5498. 00004180  660E                     bne        +0x10 /* 00004190 */
  5499. 00004182  117C 0001 0001           move.b     [A0 + 0x1], 0x1
  5500. 00004188  137C 0001 0001           move.b     [A1 + 0x1], 0x1
  5501. 0000418E  600C                     bra        +0xE /* 0000419C */
  5502. label00004190:
  5503. 00004190  117C 0000 0001           move.b     [A0 + 0x1], 0x0
  5504. 00004196  137C 0000 0001           move.b     [A1 + 0x1], 0x0
  5505. label0000419C:
  5506. 0000419C  6000 D3D0                bra        -0x2C2E /* 0000156E */
  5507. label000041A0:
  5508. 000041A0  6100 FEA0                bsr        -0x15E /* 00004042 */
  5509. 000041A4  602E                     bra        +0x30 /* 000041D4 */
  5510. label000041A6:
  5511. 000041A6  4A87                     tst.l      D7
  5512. 000041A8  6F18                     ble        +0x1A /* 000041C2 */
  5513. 000041AA  7041                     moveq.l    D0, 0x41
  5514. 000041AC  6100 D45C                bsr        -0x2BA2 /* 0000160A */
  5515. 000041B0  3D2C 81BA                move.w     -[A6], [A4 - 0x7E46]
  5516. 000041B4  4266                     clr.w      -[A6]
  5517. 000041B6  4EAD 007A                jsr        [A5 + 0x7A]
  5518. 000041BA  103A FE54                move.b     D0, [PC - 0x1AC /* 00004010 */]
  5519. 000041BE  6614                     bne        +0x16 /* 000041D4 */
  5520. 000041C0  6070                     bra        +0x72 /* 00004232 */
  5521. label000041C2:
  5522. 000041C2  584E                     addq.w     A6, 4
  5523. 000041C4  6100 C204                bsr        -0x3DFA /* 000003CA */
  5524. 000041C8  3D2C 81E0                move.w     -[A6], [A4 - 0x7E20]
  5525. 000041CC  4266                     clr.w      -[A6]
  5526. 000041CE  4EAD 007A                jsr        [A5 + 0x7A]
  5527. 000041D2  4E75                     rts
  5528. label000041D4:
  5529. 000041D4  7010                     moveq.l    D0, 0x10
  5530. 000041D6  BE80                     cmp.l      D7, D0
  5531. 000041D8  6F22                     ble        +0x24 /* 000041FC */
  5532. 000041DA  2207                     move.l     D1, D7
  5533. 000041DC  E281                     asr        D1, 1
  5534. 000041DE  0881 0000                bclr.b     D1, 0x0
  5535. 000041E2  7420                     moveq.l    D2, 0x20
  5536. 000041E4  9481                     sub.l      D2, D1
  5537. 000041E6  6D4A                     blt        +0x4C /* 00004232 */
  5538. 000041E8  2D3A BF6C                move.l     -[A6], [PC - 0x4094 /* 00000156 */]
  5539. 000041EC  D56E 0002                add.w      [A6 + 0x2], D2
  5540. 000041F0  6100 DEA8                bsr        -0x2156 /* 0000209A */
  5541. label000041F4:
  5542. 000041F4  CE7C 0003                and.w      D7, 0x3
  5543. 000041F8  6736                     beq        +0x38 /* 00004230 */
  5544. 000041FA  6016                     bra        +0x18 /* 00004212 */
  5545. label000041FC:
  5546. 000041FC  7004                     moveq.l    D0, 0x04
  5547. label000041FE:
  5548. 000041FE  BE80                     cmp.l      D7, D0
  5549. 00004200  6D10                     blt        +0x12 /* 00004212 */
  5550. 00004202  3D2C 81D6                move.w     -[A6], [A4 - 0x7E2A]
  5551. 00004206  4266                     clr.w      -[A6]
  5552. 00004208  4EAD 007A                jsr        [A5 + 0x7A]
  5553. 0000420C  9E80                     sub.l      D7, D0
  5554. 0000420E  66EE                     bne        -0x10 /* 000041FE */
  5555. 00004210  601E                     bra        +0x20 /* 00004230 */
  5556. label00004212:
  5557. 00004212  7002                     moveq.l    D0, 0x02
  5558. 00004214  BE40                     cmp.w      D7, D0
  5559. 00004216  6D0E                     blt        +0x10 /* 00004226 */
  5560. 00004218  3D2C 81D8                move.w     -[A6], [A4 - 0x7E28]
  5561. 0000421C  4266                     clr.w      -[A6]
  5562. 0000421E  4EAD 007A                jsr        [A5 + 0x7A]
  5563. 00004222  9E40                     sub.w      D7, D0
  5564. 00004224  670A                     beq        +0xC /* 00004230 */
  5565. label00004226:
  5566. 00004226  3D2C 81DA                move.w     -[A6], [A4 - 0x7E26]
  5567. 0000422A  4266                     clr.w      -[A6]
  5568. 0000422C  4EAD 007A                jsr        [A5 + 0x7A]
  5569. label00004230:
  5570. 00004230  4E75                     rts
  5571. label00004232:
  5572. 00004232  41FA C1EC                lea.l      A0, [PC - 0x3E14 /* 00000420 */]
  5573. 00004236  7000                     moveq.l    D0, 0x00
  5574. 00004238  6100 D3BC                bsr        -0x2C42 /* 000015F6 */
  5575. 0000423C  41FA C1CC                lea.l      A0, [PC - 0x3E34 /* 0000040A */]
  5576. 00004240  2D3A BF1C                move.l     -[A6], [PC - 0x40E4 /* 0000015E */]
  5577. 00004244  6100 DE54                bsr        -0x21AA /* 0000209A */
  5578. 00004248  60AA                     bra        -0x54 /* 000041F4 */
  5579. label0000424A:
  5580. 0000424A  6100 C17E                bsr        -0x3E80 /* 000003CA */
  5581. 0000424E  4E75                     rts
  5582. 00004250  0000 2248                ori.b      D0, 0x48 /* 'H' */
  5583. // begin alternate branch 00004252-00004254
  5584. fn00004252:
  5585. 00004252  2248                     movea.l    A1, A0
  5586. // end alternate branch 00004252-00004254
  5587. fn00004252: // (misaligned)
  5588. 00004254  D0FC 0016                add.w      A0, 0x16
  5589. 00004258  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  5590. 0000425C  6706                     beq        +0x8 /* 00004264 */
  5591. 0000425E  0C10 0073                cmpi.b     [A0], 0x73 /* 's' */
  5592. 00004262  6610                     bne        +0x12 /* 00004274 */
  5593. label00004264:
  5594. 00004264  6100 C5AC                bsr        -0x3A52 /* 00000812 */
  5595. 00004268  660A                     bne        +0xC /* 00004274 */
  5596. 0000426A  90FC 0016                sub.w      A0, 0x16
  5597. 0000426E  6100 C15A                bsr        -0x3EA4 /* 000003CA */
  5598. 00004272  4E75                     rts
  5599. label00004274:
  5600. 00004274  2049                     movea.l    A0, A1
  5601. 00004276  4A28 0009                tst.b      [A0 + 0x9]
  5602. 0000427A  6710                     beq        +0x12 /* 0000428C */
  5603. 0000427C  50EC 8331                st         [A4 - 0x7CCF]
  5604. 00004280  50EC 8333                st         [A4 - 0x7CCD]
  5605. 00004284  4228 0002                clr.b      [A0 + 0x2]
  5606. 00004288  6000 D24A                bra        -0x2DB4 /* 000014D4 */
  5607. label0000428C:
  5608. 0000428C  7000                     moveq.l    D0, 0x00
  5609. 0000428E  6100 C848                bsr        -0x37B6 /* 00000AD8 */
  5610. 00004292  3D2C 821E                move.w     -[A6], [A4 - 0x7DE2]
  5611. 00004296  4266                     clr.w      -[A6]
  5612. 00004298  4EAD 007A                jsr        [A5 + 0x7A]
  5613. 0000429C  4E75                     rts
  5614. fn0000429E:
  5615. 0000429E  7000                     moveq.l    D0, 0x00
  5616. 000042A0  6000 CDF0                bra        -0x320E /* 00001092 */
  5617. 000042A4  7000                     moveq.l    D0, 0x00
  5618. 000042A6  6100 CF26                bsr        -0x30D8 /* 000011CE */
  5619. 000042AA  303C B000                move.w     D0, 0xB000
  5620. 000042AE  6000 C816                bra        -0x37E8 /* 00000AC6 */
  5621. fn000042B2:
  5622. 000042B2  1010                     move.b     D0, [A0]
  5623. 000042B4  B03C 0062                cmp.b      D0, 0x62 /* 'b' */
  5624. 000042B8  675E                     beq        +0x60 /* 00004318 */
  5625. 000042BA  B03C 0060                cmp.b      D0, 0x60 /* '`' */
  5626. 000042BE  6712                     beq        +0x14 /* 000042D2 */
  5627. 000042C0  B03C 0021                cmp.b      D0, 0x21 /* '!' */
  5628. 000042C4  6D72                     blt        +0x74 /* 00004338 */
  5629. 000042C6  B03C 0030                cmp.b      D0, 0x30 /* '0' */
  5630. 000042CA  6C6C                     bge        +0x6E /* 00004338 */
  5631. 000042CC  7001                     moveq.l    D0, 0x01
  5632. 000042CE  6000 D7FA                bra        -0x2804 /* 00001ACA */
  5633. label000042D2:
  5634. 000042D2  0C28 00FE 0002           cmpi.b     [A0 + 0x2], 0xFE
  5635. 000042D8  665E                     bne        +0x60 /* 00004338 */
  5636. 000042DA  6100 C0EE                bsr        -0x3F10 /* 000003CA */
  5637. 000042DE  117C 00FD 0002           move.b     [A0 + 0x2], 0xFD
  5638. 000042E4  43FA C124                lea.l      A1, [PC - 0x3EDC /* 0000040A */]
  5639. 000042E8  6100 C340                bsr        -0x3CBE /* 0000062A */
  5640. 000042EC  6100 F87C                bsr        -0x782 /* 00003B6A */
  5641. 000042F0  426C 83F6                clr.w      [A4 - 0x7C0A]
  5642. 000042F4  4E75                     rts
  5643. 000042F6  2D08                     move.l     -[A6], A0
  5644. 000042F8  41FA C110                lea.l      A0, [PC - 0x3EF0 /* 0000040A */]
  5645. 000042FC  6100 C4AA                bsr        -0x3B54 /* 000007A8 */
  5646. 00004300  2F08                     move.l     -[A7], A0
  5647. 00004302  205E                     movea.l    A0, [A6]+
  5648. 00004304  6100 F864                bsr        -0x79A /* 00003B6A */
  5649. 00004308  205F                     movea.l    A0, [A7]+
  5650. 0000430A  43FA C0FE                lea.l      A1, [PC - 0x3F02 /* 0000040A */]
  5651. 0000430E  6100 C31A                bsr        -0x3CE4 /* 0000062A */
  5652. 00004312  6100 C4E0                bsr        -0x3B1E /* 000007F4 */
  5653. 00004316  4E75                     rts
  5654. label00004318:
  5655. 00004318  6100 C0B0                bsr        -0x3F4E /* 000003CA */
  5656. 0000431C  D0FC 0016                add.w      A0, 0x16
  5657. 00004320  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  5658. 00004324  6F06                     ble        +0x8 /* 0000432C */
  5659. 00004326  0C10 0070                cmpi.b     [A0], 0x70 /* 'p' */
  5660. 0000432A  6F16                     ble        +0x18 /* 00004342 */
  5661. label0000432C:
  5662. 0000432C  3D2C 81BE                move.w     -[A6], [A4 - 0x7E42]
  5663. 00004330  4266                     clr.w      -[A6]
  5664. 00004332  4EAD 007A                jsr        [A5 + 0x7A]
  5665. 00004336  4E75                     rts
  5666. label00004338:
  5667. 00004338  3D2C 81C0                move.w     -[A6], [A4 - 0x7E40]
  5668. 0000433C  4266                     clr.w      -[A6]
  5669. 0000433E  4EAD 007A                jsr        [A5 + 0x7A]
  5670. label00004342:
  5671. 00004342  4E75                     rts
  5672. fn00004344:
  5673. 00004344  1010                     move.b     D0, [A0]
  5674. 00004346  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  5675. 0000434A  6D10                     blt        +0x12 /* 0000435C */
  5676. 0000434C  B03C 0060                cmp.b      D0, 0x60 /* '`' */
  5677. 00004350  6C0A                     bge        +0xC /* 0000435C */
  5678. 00004352  6100 C076                bsr        -0x3F88 /* 000003CA */
  5679. 00004356  7001                     moveq.l    D0, 0x01
  5680. 00004358  6000 D9CA                bra        -0x2634 /* 00001D24 */
  5681. label0000435C:
  5682. 0000435C  7000                     moveq.l    D0, 0x00
  5683. 0000435E  6000 CD6C                bra        -0x3292 /* 000010CC */
  5684. 00004362  422C 8335                clr.b      [A4 - 0x7CCB]
  5685. 00004366  6100 C328                bsr        -0x3CD6 /* 00000690 */
  5686. 0000436A  225E                     movea.l    A1, [A6]+
  5687. 0000436C  30A9 0004                move.w     [A0], [A1 + 0x4]
  5688. 00004370  197C 0026 96A6           move.b     [A4 - 0x695A], 0x26 /* '&' */
  5689. 00004376  2948 832C                move.l     [A4 - 0x7CD4], A0
  5690. 0000437A  1428 0001                move.b     D2, [A0 + 0x1]
  5691. 0000437E  700F                     moveq.l    D0, 0x0F
  5692. 00004380  C002                     and.b      D0, D2
  5693. 00004382  1940 8338                move.b     [A4 - 0x7CC8], D0
  5694. 00004386  B43C 000F                cmp.b      D2, 0xF
  5695. 0000438A  6F64                     ble        +0x66 /* 000043F0 */
  5696. 0000438C  0C50 2616                cmpi.w     [A0], 0x2616
  5697. 00004390  6712                     beq        +0x14 /* 000043A4 */
  5698. 00004392  D0FC 0016                add.w      A0, 0x16
  5699. 00004396  6100 C574                bsr        -0x3A8A /* 0000090C */
  5700. 0000439A  6736                     beq        +0x38 /* 000043D2 */
  5701. label0000439C:
  5702. 0000439C  6100 FF14                bsr        -0xEA /* 000042B2 */
  5703. 000043A0  6000 01AC                bra        +0x1AE /* 0000454E */
  5704. label000043A4:
  5705. 000043A4  D0FC 0016                add.w      A0, 0x16
  5706. 000043A8  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  5707. 000043AC  671E                     beq        +0x20 /* 000043CC */
  5708. 000043AE  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5709. 000043B2  66E8                     bne        -0x16 /* 0000439C */
  5710. 000043B4  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5711. 000043BA  6616                     bne        +0x18 /* 000043D2 */
  5712. 000043BC  0CA8 FFFF FFFF 000A      cmpi.l     [A0 + 0xA], 0xFFFFFFFF
  5713. 000043C4  6706                     beq        +0x8 /* 000043CC */
  5714. 000043C6  4AA8 000A                tst.l      [A0 + 0xA]
  5715. 000043CA  6606                     bne        +0x8 /* 000043D2 */
  5716. label000043CC:
  5717. 000043CC  6100 C490                bsr        -0x3B6E /* 0000085E */
  5718. 000043D0  4E75                     rts
  5719. label000043D2:
  5720. 000043D2  6100 BFF6                bsr        -0x4008 /* 000003CA */
  5721. 000043D6  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5722. 000043DC  6708                     beq        +0xA /* 000043E6 */
  5723. 000043DE  6100 FE72                bsr        -0x18C /* 00004252 */
  5724. 000043E2  6000 016A                bra        +0x16C /* 0000454E */
  5725. label000043E6:
  5726. 000043E6  7000                     moveq.l    D0, 0x00
  5727. 000043E8  6100 01A4                bsr        +0x1A6 /* 0000458E */
  5728. 000043EC  6000 0112                bra        +0x114 /* 00004500 */
  5729. label000043F0:
  5730. 000043F0  D0FC 0016                add.w      A0, 0x16
  5731. 000043F4  6100 C516                bsr        -0x3AE8 /* 0000090C */
  5732. 000043F8  6752                     beq        +0x54 /* 0000444C */
  5733. 000043FA  0C10 0063                cmpi.b     [A0], 0x63 /* 'c' */
  5734. 000043FE  6600 0144                bne        +0x146 /* 00004544 */
  5735. 00004402  6100 BFC6                bsr        -0x4038 /* 000003CA */
  5736. 00004406  D0FC 0016                add.w      A0, 0x16
  5737. 0000440A  0C10 0061                cmpi.b     [A0], 0x61 /* 'a' */
  5738. 0000440E  6600 0024                bne        +0x26 /* 00004434 */
  5739. 00004412  6100 BFB6                bsr        -0x4048 /* 000003CA */
  5740. label00004416:
  5741. 00004416  2248                     movea.l    A1, A0
  5742. 00004418  6100 C232                bsr        -0x3DCC /* 0000064C */
  5743. 0000441C  C149                     exg        A0, A1
  5744. 0000441E  137C 00FE 0003           move.b     [A1 + 0x3], 0xFE
  5745. 00004424  7000                     moveq.l    D0, 0x00
  5746. 00004426  6100 CDA6                bsr        -0x3258 /* 000011CE */
  5747. 0000442A  C149                     exg        A0, A1
  5748. 0000442C  6100 D280                bsr        -0x2D7E /* 000016AE */
  5749. 00004430  6000 011C                bra        +0x11E /* 0000454E */
  5750. label00004434:
  5751. 00004434  3D2C 81B8                move.w     -[A6], [A4 - 0x7E48]
  5752. 00004438  4266                     clr.w      -[A6]
  5753. 0000443A  4EAD 007A                jsr        [A5 + 0x7A]
  5754. 0000443E  3D2C 826A                move.w     -[A6], [A4 - 0x7D96]
  5755. 00004442  4266                     clr.w      -[A6]
  5756. 00004444  4EAD 007A                jsr        [A5 + 0x7A]
  5757. 00004448  6000 0104                bra        +0x106 /* 0000454E */
  5758. label0000444C:
  5759. 0000444C  6100 BF7C                bsr        -0x4082 /* 000003CA */
  5760. 00004450  D0FC 0016                add.w      A0, 0x16
  5761. 00004454  6100 C4B6                bsr        -0x3B48 /* 0000090C */
  5762. 00004458  6762                     beq        +0x64 /* 000044BC */
  5763. 0000445A  0C10 0062                cmpi.b     [A0], 0x62 /* 'b' */
  5764. 0000445E  674C                     beq        +0x4E /* 000044AC */
  5765. 00004460  0C10 0021                cmpi.b     [A0], 0x21 /* '!' */
  5766. 00004464  6D00 00C0                blt        +0xC2 /* 00004526 */
  5767. 00004468  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  5768. 0000446C  6C00 00B8                bge        +0xBA /* 00004526 */
  5769. 00004470  2D08                     move.l     -[A6], A0
  5770. 00004472  103A D230                move.b     D0, [PC - 0x2DD0 /* 000016A4 */]
  5771. 00004476  3D00                     move.w     -[A6], D0
  5772. 00004478  7001                     moveq.l    D0, 0x01
  5773. 0000447A  6100 D64E                bsr        -0x29B0 /* 00001ACA */
  5774. 0000447E  321E                     move.w     D1, [A6]+
  5775. 00004480  1941 96A6                move.b     [A4 - 0x695A], D1
  5776. 00004484  6100 C34A                bsr        -0x3CB4 /* 000007D0 */
  5777. 00004488  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  5778. 0000448E  1140 0004                move.b     [A0 + 0x4], D0
  5779. 00004492  2248                     movea.l    A1, A0
  5780. 00004494  205E                     movea.l    A0, [A6]+
  5781. 00004496  90FC 0016                sub.w      A0, 0x16
  5782. 0000449A  7000                     moveq.l    D0, 0x00
  5783. 0000449C  6100 CD30                bsr        -0x32CE /* 000011CE */
  5784. 000044A0  6100 D20C                bsr        -0x2DF2 /* 000016AE */
  5785. 000044A4  6100 C34E                bsr        -0x3CB0 /* 000007F4 */
  5786. 000044A8  6000 00A4                bra        +0xA6 /* 0000454E */
  5787. label000044AC:
  5788. 000044AC  6100 BF1C                bsr        -0x40E2 /* 000003CA */
  5789. 000044B0  90FC 0016                sub.w      A0, 0x16
  5790. 000044B4  6100 C728                bsr        -0x38D6 /* 00000BDE */
  5791. 000044B8  6000 FF5C                bra        -0xA2 /* 00004416 */
  5792. label000044BC:
  5793. 000044BC  6100 BF0C                bsr        -0x40F2 /* 000003CA */
  5794. 000044C0  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5795. 000044C6  6610                     bne        +0x12 /* 000044D8 */
  5796. 000044C8  90FC 0016                sub.w      A0, 0x16
  5797. 000044CC  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  5798. 000044D2  6720                     beq        +0x22 /* 000044F4 */
  5799. 000044D4  D0FC 0016                add.w      A0, 0x16
  5800. label000044D8:
  5801. 000044D8  2248                     movea.l    A1, A0
  5802. 000044DA  7000                     moveq.l    D0, 0x00
  5803. 000044DC  6100 CCF0                bsr        -0x330E /* 000011CE */
  5804. 000044E0  C149                     exg        A0, A1
  5805. 000044E2  90FC 0016                sub.w      A0, 0x16
  5806. 000044E6  7001                     moveq.l    D0, 0x01
  5807. 000044E8  6100 CCE4                bsr        -0x331A /* 000011CE */
  5808. 000044EC  6100 D1C0                bsr        -0x2E3E /* 000016AE */
  5809. 000044F0  6000 005C                bra        +0x5E /* 0000454E */
  5810. label000044F4:
  5811. 000044F4  2248                     movea.l    A1, A0
  5812. 000044F6  D0FC 0016                add.w      A0, 0x16
  5813. 000044FA  7001                     moveq.l    D0, 0x01
  5814. 000044FC  6100 0090                bsr        +0x92 /* 0000458E */
  5815. label00004500:
  5816. 00004500  4880                     ext.w      D0
  5817. 00004502  48C0                     ext.l      D0
  5818. 00004504  6100 C23A                bsr        -0x3DC4 /* 00000740 */
  5819. 00004508  6100 C22A                bsr        -0x3DD4 /* 00000734 */
  5820. 0000450C  41FA BEFC                lea.l      A0, [PC - 0x4104 /* 0000040A */]
  5821. 00004510  117C 00FF 0002           move.b     [A0 + 0x2], 0xFF
  5822. 00004516  2140 000A                move.l     [A0 + 0xA], D0
  5823. 0000451A  4228 0009                clr.b      [A0 + 0x9]
  5824. 0000451E  6100 CF5A                bsr        -0x30A4 /* 0000147A */
  5825. 00004522  6000 C1A2                bra        -0x3E5C /* 000006C6 */
  5826. label00004526:
  5827. 00004526  90FC 0016                sub.w      A0, 0x16
  5828. 0000452A  7000                     moveq.l    D0, 0x00
  5829. 0000452C  6100 CCA0                bsr        -0x335E /* 000011CE */
  5830. 00004530  2248                     movea.l    A1, A0
  5831. 00004532  6100 C118                bsr        -0x3EE6 /* 0000064C */
  5832. 00004536  C149                     exg        A0, A1
  5833. 00004538  137C 00FD 0003           move.b     [A1 + 0x3], 0xFD
  5834. 0000453E  6100 D16E                bsr        -0x2E90 /* 000016AE */
  5835. 00004542  600A                     bra        +0xC /* 0000454E */
  5836. label00004544:
  5837. 00004544  3D2C 8268                move.w     -[A6], [A4 - 0x7D98]
  5838. 00004548  4266                     clr.w      -[A6]
  5839. 0000454A  4EAD 007A                jsr        [A5 + 0x7A]
  5840. label0000454E:
  5841. 0000454E  41FA BEBA                lea.l      A0, [PC - 0x4146 /* 0000040A */]
  5842. 00004552  227A BB62                movea.l    A1, [PC - 0x449E /* 000000B6 */]
  5843. 00004556  2151 000A                move.l     [A0 + 0xA], [A1]
  5844. 0000455A  6100 C274                bsr        -0x3D8A /* 000007D0 */
  5845. 0000455E  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  5846. 00004564  4228 0004                clr.b      [A0 + 0x4]
  5847. 00004568  6100 028E                bsr        +0x290 /* 000047F8 */
  5848. 0000456C  41FA BE9C                lea.l      A0, [PC - 0x4164 /* 0000040A */]
  5849. 00004570  1140 0001                move.b     [A0 + 0x1], D0
  5850. 00004574  6100 C27E                bsr        -0x3D80 /* 000007F4 */
  5851. 00004578  2D3A BC9C                move.l     -[A6], [PC - 0x4364 /* 00000216 */]
  5852. 0000457C  4EAD 0032                jsr        [A5 + 0x32]
  5853. 00004580  3D2C 81AE                move.w     -[A6], [A4 - 0x7E52]
  5854. 00004584  4266                     clr.w      -[A6]
  5855. 00004586  4EAD 007A                jsr        [A5 + 0x7A]
  5856. 0000458A  6000 C13A                bra        -0x3EC4 /* 000006C6 */
  5857. fn0000458E:
  5858. 0000458E  2D00                     move.l     -[A6], D0
  5859. 00004590  143A BDA4                move.b     D2, [PC - 0x425C /* 00000336 */]
  5860. 00004594  123A BD9D                move.b     D1, [PC - 0x4263 /* 00000333 */]
  5861. 00004598  843C 0050                or.b       D2, 0x50 /* 'P' */
  5862. 0000459C  B302                     xor.b      D2, D1
  5863. 0000459E  422C 8335                clr.b      [A4 - 0x7CCB]
  5864. 000045A2  1942 C5BE                move.b     [A4 - 0x3A42], D2
  5865. 000045A6  6100 BD98                bsr        -0x4266 /* 00000340 */
  5866. 000045AA  201E                     move.l     D0, [A6]+
  5867. 000045AC  670A                     beq        +0xC /* 000045B8 */
  5868. 000045AE  2028 000A                move.l     D0, [A0 + 0xA]
  5869. 000045B2  B0A9 000A                cmp.l      D0, [A1 + 0xA]
  5870. 000045B6  6004                     bra        +0x6 /* 000045BC */
  5871. label000045B8:
  5872. 000045B8  4AA8 000A                tst.l      [A0 + 0xA]
  5873. label000045BC:
  5874. 000045BC  57C0                     seq        D0
  5875. 000045BE  4E75                     rts
  5876. fn000045C0:
  5877. 000045C0  227A BAF4                movea.l    A1, [PC - 0x450C /* 000000B6 */]
  5878. 000045C4  22A8 000A                move.l     [A1], [A0 + 0xA]
  5879. 000045C8  1028 0001                move.b     D0, [A0 + 0x1]
  5880. 000045CC  720F                     moveq.l    D1, 0x0F
  5881. 000045CE  C001                     and.b      D0, D1
  5882. 000045D0  1940 8338                move.b     [A4 - 0x7CC8], D0
  5883. 000045D4  4E75                     rts
  5884. fn000045D6:
  5885. 000045D6  2D08                     move.l     -[A6], A0
  5886. 000045D8  2D09                     move.l     -[A6], A1
  5887. 000045DA  61E4                     bsr        -0x1A /* 000045C0 */
  5888. 000045DC  2056                     movea.l    A0, [A6]
  5889. 000045DE  6100 0218                bsr        +0x21A /* 000047F8 */
  5890. 000045E2  0C28 0000 0001           cmpi.b     [A0 + 0x1], 0x0
  5891. 000045E8  6728                     beq        +0x2A /* 00004612 */
  5892. 000045EA  0C28 0004 0003           cmpi.b     [A0 + 0x3], 0x4
  5893. 000045F0  6626                     bne        +0x28 /* 00004618 */
  5894. 000045F2  303C 4880                move.w     D0, 0x4880
  5895. 000045F6  8028 0004                or.b       D0, [A0 + 0x4]
  5896. 000045FA  2D00                     move.l     -[A6], D0
  5897. 000045FC  4EAD 007A                jsr        [A5 + 0x7A]
  5898. 00004600  0C28 0002 0001           cmpi.b     [A0 + 0x1], 0x2
  5899. 00004606  660A                     bne        +0xC /* 00004612 */
  5900. 00004608  807C 0040                or.w       D0, 0x40 /* '@' */
  5901. 0000460C  2D00                     move.l     -[A6], D0
  5902. 0000460E  4EAD 007A                jsr        [A5 + 0x7A]
  5903. label00004612:
  5904. 00004612  225E                     movea.l    A1, [A6]+
  5905. 00004614  205E                     movea.l    A0, [A6]+
  5906. 00004616  4E75                     rts
  5907. label00004618:
  5908. 00004618  A9FF                     trap       Debugger
  5909. fn0000461A:
  5910. 0000461A  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  5911. 0000461E  6636                     bne        +0x38 /* 00004656 */
  5912. 00004620  2D09                     move.l     -[A6], A1
  5913. 00004622  2D08                     move.l     -[A6], A0
  5914. 00004624  6100 C182                bsr        -0x3E7C /* 000007A8 */
  5915. 00004628  2256                     movea.l    A1, [A6]
  5916. 0000462A  30BC 6102                move.w     [A0], 0x6102
  5917. 0000462E  117C 0004 0003           move.b     [A0 + 0x3], 0x4
  5918. 00004634  1140 0004                move.b     [A0 + 0x4], D0
  5919. 00004638  C149                     exg        A0, A1
  5920. 0000463A  619A                     bsr        -0x64 /* 000045D6 */
  5921. 0000463C  C149                     exg        A0, A1
  5922. 0000463E  6100 BFEA                bsr        -0x4014 /* 0000062A */
  5923. 00004642  6100 C1B0                bsr        -0x3E4E /* 000007F4 */
  5924. 00004646  205E                     movea.l    A0, [A6]+
  5925. 00004648  227A BA6C                movea.l    A1, [PC - 0x4594 /* 000000B6 */]
  5926. 0000464C  2151 0012                move.l     [A0 + 0x12], [A1]
  5927. 00004650  4268 0016                clr.w      [A0 + 0x16]
  5928. 00004654  225E                     movea.l    A1, [A6]+
  5929. label00004656:
  5930. 00004656  4E75                     rts
  5931. 00004658  5896                     addq.l     [A6], 4
  5932. 0000465A  227A BABA                movea.l    A1, [PC - 0x4546 /* 00000116 */]
  5933. 0000465E  2011                     move.l     D0, [A1]
  5934. 00004660  660A                     bne        +0xC /* 0000466C */
  5935. 00004662  5496                     addq.l     [A6], 2
  5936. 00004664  6100 DA34                bsr        -0x25CA /* 0000209A */
  5937. 00004668  6000 018A                bra        +0x18C /* 000047F4 */
  5938. label0000466C:
  5939. 0000466C  422C 833B                clr.b      [A4 - 0x7CC5]
  5940. 00004670  422C 8335                clr.b      [A4 - 0x7CCB]
  5941. 00004674  6100 C01A                bsr        -0x3FE4 /* 00000690 */
  5942. 00004678  225E                     movea.l    A1, [A6]+
  5943. 0000467A  3091                     move.w     [A0], [A1]
  5944. 0000467C  422C 833B                clr.b      [A4 - 0x7CC5]
  5945. 00004680  197C 003F 96A6           move.b     [A4 - 0x695A], 0x3F /* '?' */
  5946. 00004686  2948 832C                move.l     [A4 - 0x7CD4], A0
  5947. 0000468A  1428 0001                move.b     D2, [A0 + 0x1]
  5948. 0000468E  700F                     moveq.l    D0, 0x0F
  5949. 00004690  C002                     and.b      D0, D2
  5950. 00004692  1940 8338                move.b     [A4 - 0x7CC8], D0
  5951. 00004696  B43C 000F                cmp.b      D2, 0xF
  5952. 0000469A  6F1E                     ble        +0x20 /* 000046BA */
  5953. 0000469C  D0FC 0016                add.w      A0, 0x16
  5954. 000046A0  6100 C282                bsr        -0x3D7C /* 00000924 */
  5955. 000046A4  6708                     beq        +0xA /* 000046AE */
  5956. 000046A6  6100 FC9C                bsr        -0x362 /* 00004344 */
  5957. 000046AA  6000 010A                bra        +0x10C /* 000047B6 */
  5958. label000046AE:
  5959. 000046AE  6100 BD1A                bsr        -0x42E4 /* 000003CA */
  5960. 000046B2  6100 FBEA                bsr        -0x414 /* 0000429E */
  5961. 000046B6  6000 00FE                bra        +0x100 /* 000047B6 */
  5962. label000046BA:
  5963. 000046BA  D0FC 0016                add.w      A0, 0x16
  5964. 000046BE  6100 C264                bsr        -0x3D9A /* 00000924 */
  5965. 000046C2  6600 00BC                bne        +0xBE /* 00004780 */
  5966. 000046C6  6100 BD02                bsr        -0x42FC /* 000003CA */
  5967. 000046CA  D0FC 0016                add.w      A0, 0x16
  5968. 000046CE  6100 C254                bsr        -0x3DAA /* 00000924 */
  5969. 000046D2  6752                     beq        +0x54 /* 00004726 */
  5970. 000046D4  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  5971. 000046D8  6D00 0082                blt        +0x84 /* 0000475C */
  5972. 000046DC  0C10 0060                cmpi.b     [A0], 0x60 /* '`' */
  5973. 000046E0  6C00 007A                bge        +0x7C /* 0000475C */
  5974. 000046E4  2D08                     move.l     -[A6], A0
  5975. 000046E6  103A CFBC                move.b     D0, [PC - 0x3044 /* 000016A4 */]
  5976. 000046EA  3D00                     move.w     -[A6], D0
  5977. 000046EC  7000                     moveq.l    D0, 0x00
  5978. 000046EE  6100 D634                bsr        -0x29CA /* 00001D24 */
  5979. 000046F2  321E                     move.w     D1, [A6]+
  5980. 000046F4  1941 96A6                move.b     [A4 - 0x695A], D1
  5981. 000046F8  6100 C0D6                bsr        -0x3F28 /* 000007D0 */
  5982. 000046FC  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  5983. 00004702  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  5984. 00004708  1140 0004                move.b     [A0 + 0x4], D0
  5985. 0000470C  2248                     movea.l    A1, A0
  5986. 0000470E  205E                     movea.l    A0, [A6]+
  5987. 00004710  90FC 0016                sub.w      A0, 0x16
  5988. 00004714  7000                     moveq.l    D0, 0x00
  5989. 00004716  6100 CAB6                bsr        -0x3548 /* 000011CE */
  5990. 0000471A  6100 CF92                bsr        -0x306C /* 000016AE */
  5991. 0000471E  6100 C0D4                bsr        -0x3F2A /* 000007F4 */
  5992. 00004722  6000 0092                bra        +0x94 /* 000047B6 */
  5993. label00004726:
  5994. 00004726  6100 BCA2                bsr        -0x435C /* 000003CA */
  5995. 0000472A  2248                     movea.l    A1, A0
  5996. 0000472C  7000                     moveq.l    D0, 0x00
  5997. 0000472E  6100 CA9E                bsr        -0x3560 /* 000011CE */
  5998. 00004732  C149                     exg        A0, A1
  5999. 00004734  90FC 0016                sub.w      A0, 0x16
  6000. 00004738  7001                     moveq.l    D0, 0x01
  6001. 0000473A  6100 CA92                bsr        -0x356C /* 000011CE */
  6002. 0000473E  0C29 0008 0003           cmpi.b     [A1 + 0x3], 0x8
  6003. 00004744  670E                     beq        +0x10 /* 00004754 */
  6004. 00004746  0C28 0008 0003           cmpi.b     [A0 + 0x3], 0x8
  6005. 0000474C  6606                     bne        +0x8 /* 00004754 */
  6006. 0000474E  6100 C48E                bsr        -0x3B70 /* 00000BDE */
  6007. 00004752  C149                     exg        A0, A1
  6008. label00004754:
  6009. 00004754  6100 CF58                bsr        -0x30A6 /* 000016AE */
  6010. 00004758  6000 005C                bra        +0x5E /* 000047B6 */
  6011. label0000475C:
  6012. 0000475C  90FC 0016                sub.w      A0, 0x16
  6013. 00004760  6100 C47C                bsr        -0x3B82 /* 00000BDE */
  6014. 00004764  6100 BC64                bsr        -0x439A /* 000003CA */
  6015. 00004768  7000                     moveq.l    D0, 0x00
  6016. 0000476A  6100 CA62                bsr        -0x359C /* 000011CE */
  6017. 0000476E  2248                     movea.l    A1, A0
  6018. 00004770  6100 BEDA                bsr        -0x4124 /* 0000064C */
  6019. 00004774  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  6020. 0000477A  6100 CF32                bsr        -0x30CC /* 000016AE */
  6021. 0000477E  6036                     bra        +0x38 /* 000047B6 */
  6022. label00004780:
  6023. 00004780  6100 C45C                bsr        -0x3BA2 /* 00000BDE */
  6024. 00004784  50EC 833C                st         [A4 - 0x7CC4]
  6025. 00004788  7000                     moveq.l    D0, 0x00
  6026. 0000478A  6100 C940                bsr        -0x36BE /* 000010CC */
  6027. 0000478E  6100 C040                bsr        -0x3FBE /* 000007D0 */
  6028. 00004792  117C 0008 0003           move.b     [A0 + 0x3], 0x8
  6029. 00004798  117C 0002 0006           move.b     [A0 + 0x6], 0x2
  6030. 0000479E  2248                     movea.l    A1, A0
  6031. 000047A0  6100 C02E                bsr        -0x3FD0 /* 000007D0 */
  6032. 000047A4  117C 00FD 0003           move.b     [A0 + 0x3], 0xFD
  6033. 000047AA  6100 CF02                bsr        -0x30FC /* 000016AE */
  6034. 000047AE  6100 C044                bsr        -0x3FBA /* 000007F4 */
  6035. 000047B2  6100 C040                bsr        -0x3FBE /* 000007F4 */
  6036. label000047B6:
  6037. 000047B6  41FA BC52                lea.l      A0, [PC - 0x43AE /* 0000040A */]
  6038. 000047BA  227A B8FA                movea.l    A1, [PC - 0x4706 /* 000000B6 */]
  6039. 000047BE  2151 000A                move.l     [A0 + 0xA], [A1]
  6040. 000047C2  7000                     moveq.l    D0, 0x00
  6041. 000047C4  303C F240                move.w     D0, 0xF240
  6042. 000047C8  4840                     swap.w     D0
  6043. 000047CA  103A BB6A                move.b     D0, [PC - 0x4496 /* 00000336 */]
  6044. 000047CE  123A BB63                move.b     D1, [PC - 0x449D /* 00000333 */]
  6045. 000047D2  422C 8335                clr.b      [A4 - 0x7CCB]
  6046. 000047D6  B300                     xor.b      D0, D1
  6047. 000047D8  1140 0001                move.b     [A0 + 0x1], D0
  6048. 000047DC  41FA BB30                lea.l      A0, [PC - 0x44D0 /* 0000030E */]
  6049. 000047E0  1030 0000                move.b     D0, [A0 + D0.w]
  6050. 000047E4  2D00                     move.l     -[A6], D0
  6051. 000047E6  4EAD 0032                jsr        [A5 + 0x32]
  6052. 000047EA  2D3C 49C0 2D00           move.l     -[A6], 0x49C02D00
  6053. 000047F0  4EAD 0032                jsr        [A5 + 0x32]
  6054. label000047F4:
  6055. 000047F4  6000 BED0                bra        -0x412E /* 000006C6 */
  6056. fn000047F8:
  6057. 000047F8  103A BB3C                move.b     D0, [PC - 0x44C4 /* 00000336 */]
  6058. 000047FC  123A BB35                move.b     D1, [PC - 0x44CB /* 00000333 */]
  6059. 00004800  422C 8335                clr.b      [A4 - 0x7CCB]
  6060. 00004804  B300                     xor.b      D0, D1
  6061. 00004806  2D00                     move.l     -[A6], D0
  6062. 00004808  E148                     lsl        D0.w, 8
  6063. 0000480A  807C 50C0                or.w       D0, 0x50C0
  6064. 0000480E  6100 C2BA                bsr        -0x3D44 /* 00000ACA */
  6065. 00004812  201E                     move.l     D0, [A6]+
  6066. 00004814  4E75                     rts
  6067. 00004816  197C 0006 8338           move.b     [A4 - 0x7CC8], 0x6
  6068. 0000481C  7001                     moveq.l    D0, 0x01
  6069. 0000481E  C09E                     and.l      D0, [A6]+
  6070. 00004820  1940 8335                move.b     [A4 - 0x7CCB], D0
  6071. 00004824  50EC C252                st         [A4 - 0x3DAE]
  6072. 00004828  6100 BE66                bsr        -0x4198 /* 00000690 */
  6073. 0000482C  41FA BBF2                lea.l      A0, [PC - 0x440E /* 00000420 */]
  6074. 00004830  6100 C0CC                bsr        -0x3F32 /* 000008FE */
  6075. 00004834  672E                     beq        +0x30 /* 00004864 */
  6076. 00004836  B23C 0026                cmp.b      D1, 0x26 /* '&' */
  6077. 0000483A  6730                     beq        +0x32 /* 0000486C */
  6078. 0000483C  6100 C0CE                bsr        -0x3F30 /* 0000090C */
  6079. 00004840  6738                     beq        +0x3A /* 0000487A */
  6080. 00004842  B23C 0072                cmp.b      D1, 0x72 /* 'r' */
  6081. 00004846  6754                     beq        +0x56 /* 0000489C */
  6082. 00004848  B23C 003F                cmp.b      D1, 0x3F /* '?' */
  6083. 0000484C  6724                     beq        +0x26 /* 00004872 */
  6084. 0000484E  B23C 0021                cmp.b      D1, 0x21 /* '!' */
  6085. 00004852  6D10                     blt        +0x12 /* 00004864 */
  6086. 00004854  B23C 0030                cmp.b      D1, 0x30 /* '0' */
  6087. 00004858  6C0A                     bge        +0xC /* 00004864 */
  6088. 0000485A  7001                     moveq.l    D0, 0x01
  6089. 0000485C  6100 D26C                bsr        -0x2D92 /* 00001ACA */
  6090. 00004860  6000 0040                bra        +0x42 /* 000048A2 */
  6091. label00004864:
  6092. 00004864  6100 FA4C                bsr        -0x5B2 /* 000042B2 */
  6093. 00004868  6000 0038                bra        +0x3A /* 000048A2 */
  6094. label0000486C:
  6095. 0000486C  6100 FD52                bsr        -0x2AC /* 000045C0 */
  6096. 00004870  6030                     bra        +0x32 /* 000048A2 */
  6097. label00004872:
  6098. 00004872  6100 FD4C                bsr        -0x2B2 /* 000045C0 */
  6099. 00004876  51C7                     sf         D7
  6100. 00004878  602A                     bra        +0x2C /* 000048A4 */
  6101. label0000487A:
  6102. 0000487A  6100 BB4E                bsr        -0x44B0 /* 000003CA */
  6103. 0000487E  0C28 0003 0003           cmpi.b     [A0 + 0x3], 0x3
  6104. 00004884  6706                     beq        +0x8 /* 0000488C */
  6105. 00004886  6100 F9CA                bsr        -0x634 /* 00004252 */
  6106. 0000488A  6016                     bra        +0x18 /* 000048A2 */
  6107. label0000488C:
  6108. 0000488C  7000                     moveq.l    D0, 0x00
  6109. 0000488E  6100 FCFE                bsr        -0x300 /* 0000458E */
  6110. 00004892  5400                     addq.b     D0, 2
  6111. 00004894  227A B82C                movea.l    A1, [PC - 0x47D4 /* 000000C2 */]
  6112. 00004898  1280                     move.b     [A1], D0
  6113. 0000489A  4E75                     rts
  6114. label0000489C:
  6115. 0000489C  207A B818                movea.l    A0, [PC - 0x47E8 /* 000000B6 */]
  6116. 000048A0  5990                     subq.l     [A0], 4
  6117. label000048A2:
  6118. 000048A2  50C7                     st         D7
  6119. label000048A4:
  6120. 000048A4  51EC C252                sf         [A4 - 0x3DAE]
  6121. 000048A8  227A B818                movea.l    A1, [PC - 0x47E8 /* 000000C2 */]
  6122. 000048AC  1011                     move.b     D0, [A1]
  6123. 000048AE  6620                     bne        +0x22 /* 000048D0 */
  6124. 000048B0  7000                     moveq.l    D0, 0x00
  6125. 000048B2  103A BA82                move.b     D0, [PC - 0x457E /* 00000336 */]
  6126. 000048B6  123A BA7B                move.b     D1, [PC - 0x4585 /* 00000333 */]
  6127. 000048BA  422C 8335                clr.b      [A4 - 0x7CCB]
  6128. 000048BE  B300                     xor.b      D0, D1
  6129. 000048C0  4A07                     tst.b      D7
  6130. 000048C2  670E                     beq        +0x10 /* 000048D2 */
  6131. 000048C4  803C 0060                or.b       D0, 0x60 /* '`' */
  6132. 000048C8  E148                     lsl        D0.w, 8
  6133. label000048CA:
  6134. 000048CA  2D00                     move.l     -[A6], D0
  6135. 000048CC  4EAD 007A                jsr        [A5 + 0x7A]
  6136. label000048D0:
  6137. 000048D0  4E75                     rts
  6138. label000048D2:
  6139. 000048D2  41FA BA3A                lea.l      A0, [PC - 0x45C6 /* 0000030E */]
  6140. 000048D6  1030 0000                move.b     D0, [A0 + D0.w]
  6141. 000048DA  807C F280                or.w       D0, 0xF280
  6142. 000048DE  60EA                     bra        -0x14 /* 000048CA */
  6143.